source: publico/ILSAPL/trunk/skins/sk_sapl/zsql/comp_mesa_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: 6.5 KB
Linha 
1<dtml-comment>
2connection_id : dbcon_interlegis
3arguments : cod_parlamentar=""  num_cpf=""  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-comment>
8*********************************************************
9* O argumento ncod_parlamentar foi colocado para filtrar*
10* o código do parlamentar com operador DIFERENTE.       *
11*********************************************************
12</dtml-comment>
13<dtml-if expr="pysc.verifica_conector_bd_pysc">
14
15SELECT DISTINCT
16       REPLACE(parlamentar.cod_parlamentar, 'L', '') as cod_parlamentar,
17       parlamentar.nom_completo,
18       parlamentar.nom_parlamentar,
19       parlamentar.sex_parlamentar,
20       DATE_FORMAT(parlamentar.dat_nascimento, '%d/%m/%Y') as dat_nascimento,
21       parlamentar.num_cpf,
22       parlamentar.num_rg,
23       parlamentar.num_tit_eleitor,
24       parlamentar.tip_situacao_militar,
25       parlamentar.cod_nivel_instrucao,
26       parlamentar.cod_casa,
27       parlamentar.num_gab_parlamentar,
28       parlamentar.num_tel_parlamentar,
29       parlamentar.num_fax_parlamentar,
30       parlamentar.end_residencial,
31       REPLACE(parlamentar.cod_localidade_resid, 'L', '') as cod_localidade_resid,
32       parlamentar.num_cep_resid,
33       parlamentar.num_tel_resid,
34       parlamentar.num_fax_resid,
35       parlamentar.end_web,
36       parlamentar.nom_profissao,
37       parlamentar.end_email,
38       parlamentar.des_local_atuacao,
39       parlamentar.ind_ativo, 
40       partido.sgl_partido,
41       localidade.nom_localidade,
42       localidade.sgl_uf
43
44FROM   
45       parlamentar
46
47LEFT JOIN composicao_mesa on
48       composicao_mesa.cod_parlamentar=parlamentar.cod_parlamentar and
49       composicao_mesa.ind_excluido=0 and
50       <dtml-if cod_sessao_leg>
51       composicao_mesa.cod_sessao_leg=<dtml-var cod_sessao_leg> and
52       </dtml-if>
53       parlamentar.ind_excluido=0
54       
55LEFT JOIN filiacao on
56       parlamentar.cod_parlamentar = filiacao.cod_parlamentar and
57       filiacao.dat_desfiliacao is null and
58       filiacao.ind_excluido = 0
59
60LEFT JOIN partido ON
61          filiacao.cod_partido = partido.cod_partido
62
63LEFT JOIN localidade ON
64          parlamentar.cod_localidade_resid=localidade.cod_localidade
65
66<dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
67LEFT JOIN mandato ON
68          parlamentar.cod_parlamentar=mandato.cod_parlamentar
69</dtml-if>
70 
71<dtml-sqlgroup where>
72composicao_mesa.cod_parlamentar is null<dtml-and>
73  <dtml-sqltest ncod_parlamentar column="parlamentar.cod_parlamentar" op="!=" type="int" optional> <dtml-and>
74  <dtml-sqltest cod_parlamentar  column="parlamentar.cod_parlamentar" op="="  type="int" optional> <dtml-and>
75  <dtml-sqltest nom_parlamentar  column="parlamentar.nom_parlamentar" op="="  type="nb" optional> <dtml-and>
76  <dtml-sqltest ind_excluido     column="parlamentar.ind_excluido"    op="="  type="int" optional> <dtml-and>
77  <dtml-sqltest num_cpf          op="=" type="nb" optional> <dtml-and>
78  <dtml-sqltest ind_ativo        op="=" type="nb" optional> <dtml-and>
79 
80  <dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
81    <dtml-sqltest num_legislatura  column="mandato.num_legislatura"     op="="  type="int"  optional> and
82    <dtml-sqltest ind_excluido     column="mandato.ind_excluido"        op="="  type="int"  optional>
83  </dtml-if>
84
85</dtml-sqlgroup>
86
87<dtml-if nom_parlamentar_match>
88  and match (parlamentar.nom_completo) against (<dtml-sqlvar nom_parlamentar_match type="string">)
89</dtml-if>
90
91ORDER BY nom_parlamentar
92
93<dtml-else>
94
95SELECT DISTINCT
96       parlamentar.cod_parlamentar as cod_parlamentar,
97       parlamentar.nom_completo,
98       parlamentar.nom_parlamentar,
99       parlamentar.sex_parlamentar,
100       TO_CHAR(parlamentar.dat_nascimento, 'DD/MM/YYYY') as dat_nascimento,
101       parlamentar.num_cpf,
102       parlamentar.num_rg,
103       parlamentar.num_tit_eleitor,
104       parlamentar.tip_situacao_militar,
105       parlamentar.cod_nivel_instrucao,
106       parlamentar.cod_casa,
107       parlamentar.num_gab_parlamentar,
108       parlamentar.num_tel_parlamentar,
109       parlamentar.num_fax_parlamentar,
110       parlamentar.end_residencial,
111       parlamentar.cod_localidade_resid as cod_localidade_resid,
112       parlamentar.num_cep_resid,
113       parlamentar.num_tel_resid,
114       parlamentar.num_fax_resid,
115       parlamentar.end_web,
116       parlamentar.nom_profissao,
117       parlamentar.end_email,
118       parlamentar.des_local_atuacao,
119       parlamentar.ind_ativo, 
120       partido.sgl_partido,
121       localidade.nom_localidade,
122       localidade.sgl_uf
123
124FROM   
125       parlamentar
126
127LEFT JOIN composicao_mesa on
128       composicao_mesa.cod_parlamentar=parlamentar.cod_parlamentar and
129       composicao_mesa.ind_excluido=0 and
130       <dtml-if cod_sessao_leg>
131       composicao_mesa.cod_sessao_leg=<dtml-var cod_sessao_leg> and
132       </dtml-if>
133       parlamentar.ind_excluido=0
134       
135LEFT JOIN filiacao on
136       parlamentar.cod_parlamentar = filiacao.cod_parlamentar and
137       filiacao.dat_desfiliacao is null and
138       filiacao.ind_excluido = 0
139
140LEFT JOIN partido ON
141          filiacao.cod_partido = partido.cod_partido
142
143LEFT JOIN localidade ON
144          parlamentar.cod_localidade_resid=localidade.cod_localidade
145
146<dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
147LEFT JOIN mandato ON
148          parlamentar.cod_parlamentar=mandato.cod_parlamentar
149</dtml-if>
150 
151<dtml-sqlgroup where>
152composicao_mesa.cod_parlamentar is null<dtml-and>
153  <dtml-sqltest ncod_parlamentar column="parlamentar.cod_parlamentar" op="!=" type="int" optional> <dtml-and>
154  <dtml-sqltest cod_parlamentar  column="parlamentar.cod_parlamentar" op="="  type="int" optional> <dtml-and>
155  <dtml-sqltest nom_parlamentar  column="parlamentar.nom_parlamentar" op="="  type="nb" optional> <dtml-and>
156  <dtml-sqltest ind_excluido     column="parlamentar.ind_excluido"    op="="  type="int" optional> <dtml-and>
157  <dtml-sqltest num_cpf          op="=" type="nb" optional> <dtml-and>
158  <dtml-sqltest ind_ativo        op="=" type="nb" optional> <dtml-and>
159 
160  <dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
161    <dtml-sqltest num_legislatura  column="mandato.num_legislatura"     op="="  type="int"  optional> and
162    <dtml-sqltest ind_excluido     column="mandato.ind_excluido"        op="="  type="int"  optional>
163  </dtml-if>
164
165</dtml-sqlgroup>
166
167<dtml-if nom_parlamentar_match>
168  and match (parlamentar.nom_completo) against (<dtml-sqlvar nom_parlamentar_match type="string">)
169</dtml-if>
170
171ORDER BY nom_parlamentar
172
173</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.