source: publico/ILSAPL/trunk/skins/sk_sapl/zsql/comp_mesa_sessao_parlamentar_obter_zsql.zsql @ 3766

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

Correção na verificação do conector

File size: 4.4 KB
Linha 
1<dtml-comment>
2connection_id : dbcon_interlegis
3arguments : cod_parlamentar=""  cod_sessao_plen=""  nom_parlamentar=""  nom_parlamentar_match=""  ind_excluido=0 ncod_parlamentar="" ind_ativo=""  num_legislatura="" cod_sessao_leg=""
4max_rows : 1000
5max_cache : 100
6</dtml-comment>
7<dtml-if expr="pysc.verifica_conector_bd_pysc">
8SELECT DISTINCT
9       REPLACE(parlamentar.cod_parlamentar, 'L', '') as cod_parlamentar,
10       parlamentar.nom_parlamentar
11
12FROM
13       parlamentar
14
15LEFT JOIN mesa_sessao_plenaria on
16        mesa_sessao_plenaria.cod_parlamentar=parlamentar.cod_parlamentar and
17        mesa_sessao_plenaria.ind_excluido=0 and
18        <dtml-if cod_sessao_leg>
19            mesa_sessao_plenaria.cod_sessao_leg=<dtml-var cod_sessao_leg> and
20        </dtml-if>
21        <dtml-if cod_sessao_plen>
22            mesa_sessao_plenaria.cod_sessao_plen=<dtml-var cod_sessao_plen> and
23        </dtml-if>
24        mesa_sessao_plenaria.ind_excluido=0
25
26LEFT JOIN filiacao on
27        parlamentar.cod_parlamentar = filiacao.cod_parlamentar and
28        filiacao.dat_desfiliacao is null and
29        filiacao.ind_excluido = 0
30
31LEFT JOIN partido ON
32        filiacao.cod_partido = partido.cod_partido
33
34LEFT JOIN localidade ON
35    parlamentar.cod_localidade_resid=localidade.cod_localidade
36
37<dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
38LEFT JOIN mandato ON
39    parlamentar.cod_parlamentar=mandato.cod_parlamentar
40</dtml-if>
41 
42<dtml-sqlgroup where>
43    mesa_sessao_plenaria.cod_parlamentar is null<dtml-and>
44    <dtml-sqltest cod_parlamentar  column="parlamentar.cod_parlamentar" op="="  type="int" optional> <dtml-and>
45    <dtml-sqltest nom_parlamentar  column="parlamentar.nom_parlamentar" op="="  type="nb" optional> <dtml-and>
46    <dtml-sqltest ind_excluido     column="parlamentar.ind_excluido"    op="="  type="int" optional> <dtml-and>
47    <dtml-sqltest ind_ativo        op="=" type="nb" optional> <dtml-and>
48    <dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
49        <dtml-sqltest num_legislatura  column="mandato.num_legislatura"     op="="  type="int"  optional> and
50        <dtml-sqltest ind_excluido     column="mandato.ind_excluido"        op="="  type="int"  optional>
51    </dtml-if>
52</dtml-sqlgroup>
53
54<dtml-if nom_parlamentar_match>
55  and match (parlamentar.nom_completo) against (<dtml-sqlvar nom_parlamentar_match type="string">)
56</dtml-if>
57
58ORDER BY nom_parlamentar
59
60<dtml-else>
61
62SELECT DISTINCT
63       parlamentar.cod_parlamentar as cod_parlamentar,
64       parlamentar.nom_parlamentar
65
66FROM
67       parlamentar
68
69LEFT JOIN mesa_sessao_plenaria on
70        mesa_sessao_plenaria.cod_parlamentar=parlamentar.cod_parlamentar and
71        mesa_sessao_plenaria.ind_excluido=0 and
72        <dtml-if cod_sessao_leg>
73            mesa_sessao_plenaria.cod_sessao_leg=<dtml-var cod_sessao_leg> and
74        </dtml-if>
75        <dtml-if cod_sessao_plen>
76            mesa_sessao_plenaria.cod_sessao_plen=<dtml-var cod_sessao_plen> and
77        </dtml-if>
78        mesa_sessao_plenaria.ind_excluido=0
79
80LEFT JOIN filiacao on
81        parlamentar.cod_parlamentar = filiacao.cod_parlamentar and
82        filiacao.dat_desfiliacao is null and
83        filiacao.ind_excluido = 0
84
85LEFT JOIN partido ON
86        filiacao.cod_partido = partido.cod_partido
87
88LEFT JOIN localidade ON
89    parlamentar.cod_localidade_resid=localidade.cod_localidade
90
91<dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
92LEFT JOIN mandato ON
93    parlamentar.cod_parlamentar=mandato.cod_parlamentar
94</dtml-if>
95 
96<dtml-sqlgroup where>
97    mesa_sessao_plenaria.cod_parlamentar is null<dtml-and>
98    <dtml-sqltest cod_parlamentar  column="parlamentar.cod_parlamentar" op="="  type="int" optional> <dtml-and>
99    <dtml-sqltest nom_parlamentar  column="parlamentar.nom_parlamentar" op="="  type="nb" optional> <dtml-and>
100    <dtml-sqltest ind_excluido     column="parlamentar.ind_excluido"    op="="  type="int" optional> <dtml-and>
101    <dtml-sqltest ind_ativo        op="=" type="nb" optional> <dtml-and>
102    <dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
103        <dtml-sqltest num_legislatura  column="mandato.num_legislatura"     op="="  type="int"  optional> and
104        <dtml-sqltest ind_excluido     column="mandato.ind_excluido"        op="="  type="int"  optional>
105    </dtml-if>
106</dtml-sqlgroup>
107
108<dtml-if nom_parlamentar_match>
109  and match (parlamentar.nom_completo) against (<dtml-sqlvar nom_parlamentar_match type="string">)
110</dtml-if>
111
112ORDER BY nom_parlamentar
113
114</dtml-if>
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.