source: publico/ILSAPL/branches/2.5/skins/sk_sapl/zsql/parlamentar_nao_autor_obter_zsql.zsql @ 8451

Última Alteração nesse arquivo desde 8451 foi 3766, incluída por gustavolepri, 11 anos atrás

Correção na verificação do conector

File size: 2.7 KB
Linha 
1<dtml-comment>
2connection_id : dbcon_interlegis
3arguments : cod_parlamentar=""  nom_parlamentar=""  nom_parlamentar_match=""  ind_excluido=0 ind_ativo=""  num_legislatura="" omitir_autores=1 cod_autor_nao_omitir=""
4max_rows : 1000
5max_cache : 100
6</dtml-comment>
7
8SELECT DISTINCT
9       parlamentar.cod_parlamentar as cod_parlamentar,
10       parlamentar.nom_completo,
11       parlamentar.nom_parlamentar,
12       parlamentar.ind_ativo, 
13       partido.sgl_partido,
14       parlamentar.ind_excluido
15FROM   
16       parlamentar
17
18LEFT JOIN filiacao on
19       parlamentar.cod_parlamentar = filiacao.cod_parlamentar and
20       filiacao.dat_desfiliacao is null and
21       filiacao.ind_excluido = 0
22
23LEFT JOIN partido ON
24          filiacao.cod_partido = partido.cod_partido
25
26<dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
27LEFT JOIN mandato ON
28          parlamentar.cod_parlamentar=mandato.cod_parlamentar
29</dtml-if>
30
31<dtml-if expr="int(omitir_autores) == 1">
32LEFT JOIN autor ON
33          parlamentar.cod_parlamentar = autor.cod_parlamentar and autor.ind_excluido=0
34</dtml-if>
35 
36<dtml-sqlgroup where> 
37  <dtml-sqltest cod_parlamentar  column="parlamentar.cod_parlamentar" op="="  type="int" optional> <dtml-and>
38  <dtml-sqltest nom_parlamentar  column="parlamentar.nom_parlamentar" op="="  type="nb" optional> <dtml-and>
39  <dtml-sqltest ind_excluido     column="parlamentar.ind_excluido"    op="="  type="int" optional> <dtml-and>
40  <dtml-sqltest ind_ativo        op="=" type="nb" optional> <dtml-and>
41
42  <dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
43    <dtml-sqltest num_legislatura  column="mandato.num_legislatura"     op="="  type="int"  optional> and
44    <dtml-sqltest ind_excluido     column="mandato.ind_excluido"        op="="  type="int"  optional>
45  </dtml-if>
46</dtml-sqlgroup>
47
48<dtml-if nom_parlamentar_match>
49  and match (parlamentar.nom_completo) against (<dtml-sqlvar nom_parlamentar_match type="string">)
50</dtml-if>
51
52<dtml-if expr="int(omitir_autores) == 1">
53  and autor.cod_parlamentar is null
54</dtml-if>
55
56<dtml-if cod_autor_nao_omitir>
57union all
58SELECT DISTINCT
59       parlamentar.cod_parlamentar as cod_parlamentar,
60       parlamentar.nom_completo,
61       parlamentar.nom_parlamentar,
62       parlamentar.ind_ativo, 
63       partido.sgl_partido,
64       parlamentar.ind_excluido
65FROM   
66       autor, parlamentar
67
68LEFT JOIN filiacao on
69       parlamentar.cod_parlamentar = filiacao.cod_parlamentar and
70       filiacao.dat_desfiliacao is null and
71       filiacao.ind_excluido = 0
72
73LEFT JOIN partido ON
74       filiacao.cod_partido = partido.cod_partido
75
76WHERE
77       autor.cod_parlamentar = parlamentar.cod_parlamentar and
78       autor.cod_autor = <dtml-var expr="_.int(cod_autor_nao_omitir)">
79
80</dtml-if>
81
82ORDER BY nom_parlamentar
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.