Re: Ajuda em um select.
Osvaldo Kussama <osvaldo_kussama-/E1597aS9LRfJ/[email protected]>
| Newsgroups | gmane.comp.db.bancosdedados |
|---|---|
| Message-ID | <[email protected]> |
--- Alex Lisboa da Silva <alexqueio-/1Rj0zDCqbBfyO9Q7EP/[email protected]> escreveu: > Possuo registros da tab3 que gera vários outros > registros na tab1, > porém eu preciso retornar nesse select somente os > tab3_idreg que > possuem 1 registro na tab1 e ignorar os demais. A > tab2 é somente para > amarrar as informações. > > select > tab3_idreg, > tab3_reg, > tab3_nome, > tab1_codigo, > tab2_descr > from > tab1, > tab2, > tab3 > where > tab1_idtab3 = tab3_idreg and > tab1_codigo = tab2_id and > tab1_datai >= to_date ('01/01/2008 > 00:00:00','dd/mm/yyyy > hh24:mi:ss') and > tab1_datai <= to_date ('30/04/2008 > 23:59:59','dd/mm/yyyy > hh24:mi:ss') and > tab3_tipo = 'I' > Se por "somente os tab3_idreg que possuem 1 registro na tab1" você quer dizer *um único registro* (e não pelo menos um) então utilize as cláusulas HAVING e GROUP BY. HAVING count(*) = 1 GROUP BY tab3_idreg, tab3_reg, tab3_nome, tab1_codigo, tab2_descr Osvaldo Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/