source: publico/ILSAPL/trunk/skins/sk_sapl/zsql/norma_juridica_obter_zsql.zsql @ 3986

Última Alteração nesse arquivo desde 3986 foi 3986, incluída por claudiomorale, 12 anos atrás

changeset 3926:3929 - corrigidos campos de validacao em tramitacao_form e tb o uso de relevancia - sérgio CMCampinas

File size: 3.7 KB
Linha 
1<dtml-comment>
2connection_id : dbcon_interlegis
3arguments : cod_norma="" tip_norma="" num_norma="" ano_norma="" des_assunto="" dat_norma="" dat_norma2="" dat_publicacao="" dat_publicacao2="" rd_ordem=""
4max_rows : 5000
5max_cache : 100
6</dtml-comment>
7
8  SELECT
9       REPLACE(cod_norma,'L', '') as cod_norma,
10       norma_juridica.tip_norma as tip_norma_sel,
11       REPLACE(num_norma,'L', '') as num_norma,
12       REPLACE(ano_norma,'L', '') as ano_norma,
13       norma_juridica.tip_esfera_federacao,
14       REPLACE(cod_materia,'L', '') as cod_materia,
15       DATE_FORMAT(dat_norma,'%d/%m/%Y') as dat_norma,
16       DATE_FORMAT(dat_publicacao,'%d/%m/%Y') as dat_publicacao,
17       norma_juridica.des_veiculo_publicacao,
18       REPLACE(num_pag_inicio_publ,'L', '') as num_pag_inicio_publ,
19       REPLACE(num_pag_fim_publ,'L', '') as num_pag_fim_publ,
20    <dtml-if expr="rd_ordem == '2'">
21       (match(norma_juridica.txt_ementa)    against (<dtml-sqlvar des_assunto type="string">) or
22        match(norma_juridica.txt_indexacao) against (<dtml-sqlvar des_assunto type="string">)) as relevancia,
23    <dtml-else>
24       (100000 - num_norma) as num_norma2,
25    </dtml-if>
26       norma_juridica.txt_ementa,
27       norma_juridica.txt_indexacao,
28       norma_juridica.txt_observacao,
29       norma_juridica.ind_complemento,
30       tipo_norma_juridica.sgl_tipo_norma as sgl_tipo_norma,
31       tipo_norma_juridica.des_tipo_norma
32
33  FROM
34       norma_juridica, tipo_norma_juridica
35
36  <dtml-sqlgroup where>     
37         norma_juridica.tip_norma = tipo_norma_juridica.tip_norma
38     and norma_juridica.ind_excluido = 0
39     and tipo_norma_juridica.ind_excluido = 0
40
41     <dtml-and> <dtml-sqltest cod_norma column="norma_juridica.cod_norma" op="=" type="int" optional>
42     <dtml-and> <dtml-sqltest tip_norma column="norma_juridica.tip_norma" op="=" type="int" optional>
43     <dtml-and> <dtml-sqltest num_norma column="norma_juridica.num_norma" op="=" type="int" optional>
44     <dtml-and> <dtml-sqltest ano_norma column="norma_juridica.ano_norma" op="=" type="int" optional>
45  </dtml-sqlgroup>
46
47   <dtml-if dat_norma>
48     <dtml-if dat_norma2>
49        and ( norma_juridica.dat_norma >= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma)" type="string">
50             and norma_juridica.dat_norma <= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma2)" type="string">)
51     <dtml-else>
52        and ( norma_juridica.dat_norma >= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma)" type="string">)
53     </dtml-if>
54   <dtml-else>
55     <dtml-if dat_norma2>
56        and (norma_juridica.dat_norma <= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma2)" type="string">)
57     </dtml-if>
58   </dtml-if>
59   <dtml-if dat_publicacao>
60     <dtml-if dat_publicacao2>
61       and ( norma_juridica.dat_publicacao >= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao)" type="string">
62             and norma_juridica.dat_publicacao <= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao2)" type="string">)
63     <dtml-else>
64       and ( norma_juridica.dat_publicacao >= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao)" type="string">)
65     </dtml-if>
66   <dtml-else>
67      <dtml-if dat_publicacao2>
68        and (norma_juridica.dat_publicacao <= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma2)" type="string">)
69      </dtml-if>
70   </dtml-if>
71
72   <dtml-if des_assunto>
73      and (match(norma_juridica.txt_ementa) against (<dtml-sqlvar des_assunto type="string"> IN BOOLEAN MODE) or
74           match(norma_juridica.txt_indexacao) against (<dtml-sqlvar des_assunto type="string"> IN BOOLEAN MODE))
75   </dtml-if>
76
77  <dtml-if expr="rd_ordem == '2'">
78   <dtml-comment> HAVING relevancia > 0.001</dtml-comment>
79    ORDER BY relevancia DESC, ano_norma DESC
80  <dtml-else>
81    ORDER BY sgl_tipo_norma, ano_norma DESC, num_norma2 ASC
82  </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.