source: publico/ILSAPL/trunk/skins/sapl/zsql/autor_obter_zsql.zsql @ 362

Última Alteração nesse arquivo desde 362 foi 362, incluída por ciciliati, 15 anos atrás

Carga Inicial.

File size: 3.2 KB
Linha 
1<dtml-comment>
2connection_id : dbcon_interlegis
3arguments : parlamentar="" comissao="" cod_parlamentar="" cod_comissao="" cod_autor="" ind_excluido=0 ncod_autor="" nom_autor="" nom_autor_match="" des_tipo_autor="" col_username=""
4max_rows : 1000
5max_cache : 100
6</dtml-comment>
7<dtml-comment>
8*********************************************************************************
9*   Os parâmetros parlamentar e comissao são passados a partido do autoria_form,*
10* quando se faz necessário que essa query obtenha apenas as linhas com ou       *
11* cod_parlamentar!=null  ou  cod_comissao!=null.                                *
12*********************************************************************************
13MUDANÇA                                                                         *
14Trocou-se o sqltest do ind_excluido para OPTIONAL, o que não deve afetar em nada*
15o funcionamento, já que ele está atribuído acima. Tal mudança foi feita para que*
16funcione a pesquisa de materia para geração de PDFs.                            *
17Por Daniel C. Azevedo   17/04/2002.                                             *
18*********************************************************************************
19</dtml-comment>
20SELECT
21     REPLACE(autor.cod_autor, 'L', '') as cod_autor,
22     autor.tip_autor,
23     REPLACE(autor.cod_parlamentar, 'L', '') as cod_parlamentar,
24     REPLACE(autor.cod_comissao, 'L', '') as cod_comissao,
25     autor.nom_autor,
26     autor.des_cargo,
27     REPLACE(autor.cod_partido, 'L', '') as cod_partido,
28     tipo_autor.des_tipo_autor,
29     autor.col_username,
30     if (autor.cod_parlamentar is not null, parlamentar.nom_parlamentar, if(autor.cod_comissao is not null, comissao.nom_comissao, autor.nom_autor)) as nom_autor_join
31
32FROM
33     tipo_autor, autor left join parlamentar on autor.cod_parlamentar=parlamentar.cod_parlamentar,
34     autor a left join comissao on a.cod_comissao=comissao.cod_comissao
35
36<dtml-sqlgroup where>
37  <dtml-sqltest cod_parlamentar column="autor.cod_parlamentar"     op="=" type="int"  optional><dtml-and>
38  <dtml-sqltest cod_comissao    column="autor.cod_comissao"        op="=" type="int"  optional><dtml-and>
39  <dtml-sqltest ncod_autor      column="autor.cod_autor"           op="!=" type="int" optional><dtml-and>
40  <dtml-sqltest nom_autor       column="autor.nom_autor"           op="=" type="nb"   optional><dtml-and>
41  <dtml-sqltest col_username    column="autor.col_username"        op="=" type="nb"   optional><dtml-and>
42  <dtml-sqltest cod_autor       column="autor.cod_autor"           op="=" type="int"  optional><dtml-and>
43  <dtml-sqltest des_tipo_autor  column="tipo_autor.des_tipo_autor" op="=" type="nb"   optional><dtml-and>
44  <dtml-sqltest ind_excluido    column="autor.ind_excluido"        op="=" type="int"  optional><dtml-and>
45  autor.tip_autor = tipo_autor.tip_autor <dtml-and>
46  autor.cod_autor = a.cod_autor <dtml-and>
47  <dtml-if expr="parlamentar!=''">
48     autor.cod_parlamentar is not null
49  <dtml-elif expr="comissao!=''">
50     autor.cod_comissao is not null
51  </dtml-if>
52<dtml-comment>O caso abaixo é quando se quer que retorne os autores cujo nome contenham o
53     pedaço passado por NOM_AUTOR_MATCH no nome do autor. Por Daniel C. Azevedo 13/05/2002.</dtml-comment>
54  <dtml-if nom_autor_match>
55  match (autor.nom_autor) against (<dtml-sqlvar nom_autor_match type="string">)
56  </dtml-if>
57</dtml-sqlgroup>
58order by autor.cod_autor
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.