tipo tenho um SELECT que traz uma quantidade de consulta num veterinário e testa essas consultas com o exists mas ele está trazendo muita coisa que não é pra trazer, tipo:
SELECT a.campo1, a.campo2 ,a.campo3
FROM tabela 1
WHERE a.DTATENDIMENTO BETWEEN '&DATA_INI' AND '&DATA_FIM'
AND a.CDSERVICO IN ('123','456')
and a.CDveterinario = &CDveterinario
AND EXISTS(SELECT * FROM guia_de_atendimento gg, servico_de_atendimento aa--(AQUI ELE TESTA A 1º CONDIÇÃO QUE É AS CONSULTAS 123)--
WHERE aa.cdserie = gg.cdserie
AND gg.dtatendimento BETWEEN '&DATA_INI' AND '&DATA_FIM'
AND aa.cdservico = '123')
AND EXISTS(SELECT * FROM guia_de_atendimento gg, servico_de_atendimento aa--(AQUI ELE TESTA A 1º CONDIÇÃO QUE É AS CONSULTAS 456)--
WHERE aa.cdserie = gg.cdserie
AND gg.dtatendimento BETWEEN '&DATA_INI' AND '&DATA_FIM'
AND aa.cdservico = '456')
ORDER BY 1
valeu Pessoal