Consulta SQL - Ajuuda
10/09/2004
0
Tenho uma tabela de associados, esses associados pertencem cada um a um banco. Cada associado tem uma lista de situações.. essas situações são inseridas com o tempo (ativo, desligado, aposentado, licença médica...)
preciso de uma listagem de todos os bancos que possuam pelo mnos um associado ativo (cod 1)
como farei iso???
segue as tabelas..
banco - cd_banco, nm_banco
associado - cd_associado, cd_banco, nm_associado
situacao - cd_associado, st_situcao, dt_situacao
ou seja, a listagem tem q devolver o nome do banco em que possua algum associado que tenha a ultima situação cadastrada (cmpo max(dt_situacao) com st_situacao=1)
Alguém pode me ajudar nessa?
Zenner
Posts
10/09/2004
Motta
banco - cd_banco, nm_banco
associado - cd_associado, cd_banco, nm_associado
situacao - cd_associado, st_situcao, dt_situacao
select distinct b.cd_banco,nm_banco
from banco b,associado a,situacao s
where b.cd_banco = a.cd_banco
and a.cd_assoc = s.cd_assoc
and s.st_sit = ´ativo´
10/09/2004
Zenner
10/09/2004
Motta
select distinct b.cd_banco,nm_banco
from banco b,associado a,situacao s
where b.cd_banco = a.cd_banco
and a.cd_assoc = s.cd_assoc
and s.st_sit = ´ativo´
and s.dt_situacao = (select max(ss.dt_situacao)
from situacao ss
where s.cod_assoc = s.cod_assoc)
10/09/2004
Motta
Clique aqui para fazer login e interagir na Comunidade :)