source: publico/ILSAPL/trunk/skins/sk_sapl/zsql/parlamentar_nao_autor_obter_zsql.zsql @ 7243

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

alteracao na forma de incluir novos parlamentares e autores

File size: 2.8 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       autor.cod_autor as cod_autor,
10       parlamentar.cod_parlamentar as cod_parlamentar,
11       parlamentar.nom_completo,
12       parlamentar.nom_parlamentar,
13       parlamentar.ind_ativo, 
14       partido.sgl_partido,
15       parlamentar.ind_excluido
16FROM   
17       parlamentar
18
19LEFT JOIN filiacao on
20       parlamentar.cod_parlamentar = filiacao.cod_parlamentar and
21       filiacao.dat_desfiliacao is null and
22       filiacao.ind_excluido = 0
23
24LEFT JOIN partido ON
25          filiacao.cod_partido = partido.cod_partido
26
27<dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
28LEFT JOIN mandato ON
29          parlamentar.cod_parlamentar=mandato.cod_parlamentar
30</dtml-if>
31
32<dtml-if expr="int(omitir_autores) == 1">
33LEFT JOIN autor ON
34          parlamentar.cod_parlamentar = autor.cod_parlamentar and autor.ind_excluido=0
35</dtml-if>
36 
37<dtml-sqlgroup where> 
38  <dtml-sqltest cod_parlamentar  column="parlamentar.cod_parlamentar" op="="  type="int" optional> <dtml-and>
39  <dtml-sqltest nom_parlamentar  column="parlamentar.nom_parlamentar" op="="  type="nb" optional> <dtml-and>
40  <dtml-sqltest ind_excluido     column="parlamentar.ind_excluido"    op="="  type="int" optional> <dtml-and>
41  <dtml-sqltest ind_ativo        op="=" type="nb" optional> <dtml-and>
42
43  <dtml-if expr="num_legislatura != '-1' and num_legislatura != ''">
44    <dtml-sqltest num_legislatura  column="mandato.num_legislatura"     op="="  type="int"  optional> and
45    <dtml-sqltest ind_excluido     column="mandato.ind_excluido"        op="="  type="int"  optional>
46  </dtml-if>
47</dtml-sqlgroup>
48
49<dtml-if nom_parlamentar_match>
50  and match (parlamentar.nom_completo) against (<dtml-sqlvar nom_parlamentar_match type="string">)
51</dtml-if>
52
53<dtml-if expr="int(omitir_autores) == 1">
54  and autor.cod_parlamentar is null
55</dtml-if>
56
57<dtml-if cod_autor_nao_omitir>
58union all
59SELECT DISTINCT
60       autor.cod_autor as cod_autor,
61       parlamentar.cod_parlamentar as cod_parlamentar,
62       parlamentar.nom_completo,
63       parlamentar.nom_parlamentar,
64       parlamentar.ind_ativo, 
65       partido.sgl_partido,
66       parlamentar.ind_excluido
67FROM   
68       autor, parlamentar
69
70LEFT JOIN filiacao on
71       parlamentar.cod_parlamentar = filiacao.cod_parlamentar and
72       filiacao.dat_desfiliacao is null and
73       filiacao.ind_excluido = 0
74
75LEFT JOIN partido ON
76       filiacao.cod_partido = partido.cod_partido
77
78WHERE
79       autor.cod_parlamentar = parlamentar.cod_parlamentar and
80       autor.cod_autor = <dtml-var expr="_.int(cod_autor_nao_omitir)">
81
82</dtml-if>
83
84ORDER 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.