Ajuda com SQL (Postgres)
16/06/2005
0
cd_tramite(serial), nr_tipo, dt_ano, cd_processo (os 3 campos formam o número do processo), cd_expedidor, dt_expedicao e cd_situacao. Se eu fizer um group by, como vou saber se ele pegou a última tramitação do processo? E ainda por cima, como vou pegar os outros dados que preciso? Se alguém souber como me ajudar, eu agradeço muito.
Abraço,
Juliana.
Jupedra
Posts
16/06/2005
Jupedra
select nr_tipo, dt_ano, cd_processo, max(cd_tramite) from tb_tramite group by nr_tipo, dt_ano, cd_processo order by nr_tipo, dt_ano, cd_processo
Mas e agora, como faço pra trazer o expedidor, a situacao e a data que estão na mesma tabela?
18/06/2005
Bon Jovi
select nr_tipo, dt_ano, cd_processo, cd_tramite
from tb_tramite
where cd_tramite = (select max(coalesce(max(tr2.cd_tramite), 0)) from tb_tramite tr2)
order by nr_tipo, dt_ano, cd_processo
cd_tramite sendo primary key sozinho (chave nao-composta).
coalesce é só pra evitar de trazer NULL se nao encontrar nada
18/06/2005
Bon Jovi
select nr_tipo, dt_ano, cd_processo, cd_tramite
from tb_tramite
where cd_tramite = (select coalesce(max(tr2.cd_tramite), 0) from tb_tramite tr2)
order by nr_tipo, dt_ano, cd_processo
18/06/2005
Bon Jovi
select cd_tramite, nr_tipo, dt_ano, cd_processo, cd_expedidor, dt_expedicao, cd_situacao from tb_tramite, ( select coalesce(max(tr2.cd_tramite), 0) as tr2cd_tramite, tr2.nr_tipo as tr2nr_tipo, tr2.dt_ano as tr2dt_ano, tr2.cd_processo as tr2cd_processo from tb_tramite tr2 group by tr2.nr_tipo, tr2.dt_ano, tr2.cd_processo ) viewtr2 where cd_tramite = viewtr2.tr2cd_tramite
20/06/2005
Jupedra
Clique aqui para fazer login e interagir na Comunidade :)