source: publico/ILSAPL/trunk/skins/sk_sapl/zsql/comp_mesa_parlamentar_obter_zsql.zsql

Última Alteração nesse arquivo foi 7495, incluída por gustavolepri, 6 anos atrás

adição de novas funcionalidades da versão 2.6 - consultas

File size: 3.4 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="" cod_periodo_comp=""
4max_rows : 1000
5max_cache : 100
6</dtml-comment>
7SELECT DISTINCT
8       REPLACE(parlamentar.cod_parlamentar, 'L', '') as cod_parlamentar,
9       parlamentar.nom_completo,
10       parlamentar.nom_parlamentar,
11       parlamentar.sex_parlamentar,
12       DATE_FORMAT(parlamentar.dat_nascimento, '%d/%m/%Y') as dat_nascimento,
13       parlamentar.num_cpf,
14       parlamentar.num_rg,
15       parlamentar.num_tit_eleitor,
16       parlamentar.tip_situacao_militar,
17       parlamentar.cod_nivel_instrucao,
18       parlamentar.cod_casa,
19       parlamentar.num_gab_parlamentar,
20       parlamentar.num_tel_parlamentar,
21       parlamentar.num_fax_parlamentar,
22       parlamentar.end_residencial,
23       REPLACE(parlamentar.cod_localidade_resid, 'L', '') as cod_localidade_resid,
24       parlamentar.num_cep_resid,
25       parlamentar.num_tel_resid,
26       parlamentar.num_fax_resid,
27       parlamentar.end_web,
28       parlamentar.nom_profissao,
29       parlamentar.end_email,
30       parlamentar.des_local_atuacao,
31       parlamentar.ind_ativo, 
32       partido.sgl_partido,
33       localidade.nom_localidade,
34       localidade.sgl_uf
35
36FROM   
37       parlamentar
38
39LEFT JOIN composicao_mesa on
40       composicao_mesa.cod_parlamentar=parlamentar.cod_parlamentar and
41       composicao_mesa.ind_excluido=0 and
42       <dtml-if cod_sessao_leg>
43       composicao_mesa.cod_sessao_leg=<dtml-var cod_sessao_leg> and
44       </dtml-if>
45       <dtml-if cod_periodo_comp>
46       composicao_mesa.cod_periodo_comp=<dtml-var cod_periodo_comp> and
47       </dtml-if>
48       parlamentar.ind_excluido=0
49       
50LEFT JOIN filiacao on
51       parlamentar.cod_parlamentar = filiacao.cod_parlamentar and
52       filiacao.dat_desfiliacao is null and
53       filiacao.ind_excluido = 0
54
55LEFT JOIN partido ON
56          filiacao.cod_partido = partido.cod_partido
57
58LEFT JOIN localidade ON
59          parlamentar.cod_localidade_resid=localidade.cod_localidade
60
61<dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
62LEFT JOIN mandato ON
63          parlamentar.cod_parlamentar=mandato.cod_parlamentar
64</dtml-if>
65 
66<dtml-sqlgroup where>
67composicao_mesa.cod_parlamentar is null<dtml-and>
68  <dtml-sqltest ncod_parlamentar column="parlamentar.cod_parlamentar" op="!=" type="int" optional> <dtml-and>
69  <dtml-sqltest cod_parlamentar  column="parlamentar.cod_parlamentar" op="="  type="int" optional> <dtml-and>
70  <dtml-sqltest nom_parlamentar  column="parlamentar.nom_parlamentar" op="="  type="nb" optional> <dtml-and>
71  <dtml-sqltest ind_excluido     column="parlamentar.ind_excluido"    op="="  type="int" optional> <dtml-and>
72  <dtml-sqltest num_cpf          op="=" type="nb" optional> <dtml-and>
73  <dtml-sqltest ind_ativo        op="=" type="nb" optional> <dtml-and>
74 
75  <dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
76    <dtml-sqltest num_legislatura  column="mandato.num_legislatura"     op="="  type="int"  optional> and
77    <dtml-sqltest ind_excluido     column="mandato.ind_excluido"        op="="  type="int"  optional>
78  </dtml-if>
79
80</dtml-sqlgroup>
81
82<dtml-if nom_parlamentar_match>
83  and match (parlamentar.nom_completo) against (<dtml-sqlvar nom_parlamentar_match type="string">)
84</dtml-if>
85
86ORDER BY nom_completo
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.