source: publico/ILSAPL/branches/2.5/skins/sk_sapl/zsql/parlamentar_obter_zsql.zsql @ 8450

Última Alteração nesse arquivo desde 8450 foi 8450, incluída por claudiomorale, 14 meses atrás

adiciona pesquisa de materias legislativas por nome parlamentar

File size: 6.2 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=""
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() == 1">
14SELECT DISTINCT
15       REPLACE(parlamentar.cod_parlamentar, 'L', '') as cod_parlamentar,
16       parlamentar.nom_completo,
17       parlamentar.nom_parlamentar,
18       parlamentar.sex_parlamentar,
19       DATE_FORMAT(parlamentar.dat_nascimento, '%d/%m/%Y') as dat_nascimento,
20       parlamentar.num_cpf,
21       parlamentar.num_rg,
22       parlamentar.num_tit_eleitor,
23       parlamentar.tip_situacao_militar,
24       parlamentar.cod_nivel_instrucao,
25       parlamentar.cod_casa,
26       parlamentar.num_gab_parlamentar,
27       parlamentar.num_tel_parlamentar,
28       parlamentar.num_fax_parlamentar,
29       parlamentar.end_residencial,
30       REPLACE(parlamentar.cod_localidade_resid, 'L', '') as cod_localidade_resid,
31       parlamentar.num_cep_resid,
32       parlamentar.num_tel_resid,
33       parlamentar.num_fax_resid,
34       parlamentar.end_web,
35       parlamentar.nom_profissao,
36       parlamentar.end_email,
37       parlamentar.des_local_atuacao,
38       parlamentar.ind_ativo,
39       parlamentar.txt_biografia, 
40       partido.sgl_partido,
41       localidade.nom_localidade,
42       localidade.sgl_uf
43
44FROM   
45       parlamentar
46
47LEFT JOIN filiacao on
48       parlamentar.cod_parlamentar = filiacao.cod_parlamentar and
49       filiacao.dat_desfiliacao is null and
50       filiacao.ind_excluido = 0
51
52LEFT JOIN partido ON
53          filiacao.cod_partido = partido.cod_partido and
54          partido.ind_excluido = 0
55
56LEFT JOIN localidade ON
57          parlamentar.cod_localidade_resid=localidade.cod_localidade and
58          localidade.ind_excluido = 0
59
60<dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
61LEFT JOIN mandato ON
62          parlamentar.cod_parlamentar=mandato.cod_parlamentar
63</dtml-if>
64 
65<dtml-sqlgroup where>
66  <dtml-sqltest ncod_parlamentar column="parlamentar.cod_parlamentar" op="!=" type="int" optional> <dtml-and>
67  <dtml-sqltest cod_parlamentar  column="parlamentar.cod_parlamentar" op="="  type="int" optional> <dtml-and>
68  <dtml-sqltest nom_parlamentar  column="parlamentar.nom_parlamentar" op="="  type="nb" optional> <dtml-and>
69  <dtml-sqltest ind_excluido     column="parlamentar.ind_excluido"    op="="  type="int" optional> <dtml-and>
70  <dtml-sqltest num_cpf          op="=" type="nb" optional>                                        <dtml-and>
71  <dtml-sqltest ind_ativo        column="parlamentar.ind_ativo"       op="=" type="nb" optional>   <dtml-and>
72
73  <dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
74    <dtml-sqltest num_legislatura  column="mandato.num_legislatura"     op="="  type="int"  optional> and
75    <dtml-sqltest ind_excluido     column="mandato.ind_excluido"        op="="  type="int"  optional>
76  </dtml-if>
77
78</dtml-sqlgroup>
79
80<dtml-if nom_parlamentar_match>
81  and ( (parlamentar.nom_completo) like (<dtml-sqlvar expr="'%'+nom_parlamentar_match+'%'" type="string">) or
82            (parlamentar.nom_parlamentar) like (<dtml-sqlvar expr="'%'+nom_parlamentar_match+'%'" type="string">) )
83</dtml-if>
84
85ORDER BY nom_parlamentar
86
87<dtml-else>
88
89SELECT DISTINCT
90       parlamentar.cod_parlamentar as cod_parlamentar,
91       parlamentar.nom_completo,
92       parlamentar.nom_parlamentar,
93       parlamentar.sex_parlamentar,
94       TO_CHAR(parlamentar.dat_nascimento, 'DD/MM/YYYY') as dat_nascimento,
95       parlamentar.num_cpf,
96       parlamentar.num_rg,
97       parlamentar.num_tit_eleitor,
98       parlamentar.tip_situacao_militar,
99       parlamentar.cod_nivel_instrucao,
100       parlamentar.cod_casa,
101       parlamentar.num_gab_parlamentar,
102       parlamentar.num_tel_parlamentar,
103       parlamentar.num_fax_parlamentar,
104       parlamentar.end_residencial,
105       parlamentar.cod_localidade_resid as cod_localidade_resid,
106       parlamentar.num_cep_resid,
107       parlamentar.num_tel_resid,
108       parlamentar.num_fax_resid,
109       parlamentar.end_web,
110       parlamentar.nom_profissao,
111       parlamentar.end_email,
112       parlamentar.des_local_atuacao,
113       parlamentar.ind_ativo, 
114       parlamentar.txt_biografia,
115       partido.sgl_partido,
116       localidade.nom_localidade,
117       localidade.sgl_uf
118
119FROM   
120       parlamentar
121
122LEFT JOIN filiacao on
123       parlamentar.cod_parlamentar = filiacao.cod_parlamentar and
124       filiacao.dat_desfiliacao is null and
125       filiacao.ind_excluido = 0
126
127LEFT JOIN partido ON
128          filiacao.cod_partido = partido.cod_partido
129
130LEFT JOIN localidade ON
131          parlamentar.cod_localidade_resid=localidade.cod_localidade
132
133<dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
134LEFT JOIN mandato ON
135          parlamentar.cod_parlamentar=mandato.cod_parlamentar and
136          mandato.ind_excluido = 0
137</dtml-if>
138 
139<dtml-sqlgroup where>
140  <dtml-sqltest ncod_parlamentar column="parlamentar.cod_parlamentar" op="!=" type="int" optional> <dtml-and>
141  <dtml-sqltest cod_parlamentar  column="parlamentar.cod_parlamentar" op="="  type="int" optional> <dtml-and>
142  <dtml-sqltest nom_parlamentar  column="parlamentar.nom_parlamentar" op="="  type="nb" optional> <dtml-and>
143  <dtml-sqltest ind_excluido     column="parlamentar.ind_excluido"    op="="  type="int" optional> <dtml-and>
144  <dtml-sqltest num_cpf          op="=" type="nb" optional> <dtml-and>
145  <dtml-sqltest ind_ativo        op="=" type="nb" optional> <dtml-and>
146
147  <dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
148    <dtml-sqltest num_legislatura  column="mandato.num_legislatura"     op="="  type="int"  optional> and
149    <dtml-sqltest ind_excluido     column="mandato.ind_excluido"        op="="  type="int"  optional>
150  </dtml-if>
151
152</dtml-sqlgroup>
153
154<dtml-if nom_parlamentar_match>
155  and match (parlamentar.nom_completo) against (<dtml-sqlvar nom_parlamentar_match type="string">)
156</dtml-if>
157
158ORDER BY nom_parlamentar
159
160</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.