Consulta1 except (Consulta2)

Firebird

03/09/2003

boa noite pessoal, estou precisando fazer uma consulta do tipo Consulta1 except (Consulta2), e tento executar a mesma no ibconsole, mas retorna erro falando que o token ´except´ não existe... se coloco parenteses envolta da consulta1 fala que o erro está no primeiro parenteses..... tentei construir esse tipo de consulta porque preciso recuperar uma faixa de valores (Consulta1) exceto a faixa que a Consulta2 retorna..
Segue um exemplo abaixo:

Select * From CadPacientesAudmed Where extract(month from DataDeNascimento) <= ´08´
and extract(year from DataUltimoPCMSO) < ´2003´
and Situacao like ´¬Ativo¬´ and Empresa like ´¬Rumograf¬´ order by Setor, Nome asc except (Select * From CadPacientesAudmed Where extract(month From DataUltimoPCMSO) between ´07´ and ´05´ and extract(year From DataUltimoPCMSO) = ´2003´);

Gostaria de uma ajuda rapida, tenho até o fim da semana para entregar o relatório...
O Interbase aceita consultas nesse estilo??? Com except??

Fico agradecido se alguém me ajudar!!!


Carlos_mauricio_machado

Carlos_mauricio_machado

Curtidas 0

Respostas

Afarias

Afarias

03/09/2003

Vc ia ganhar muito tempo se desse uma paradinha para ler o manual de linguagem SQL do Interbase (Interbase Language Guide) ou ao menos o help online com o resumo dos comandos SQL do Interbase (SQL Reference Help)

Esta sintaxe (except) nao existe no comando SELECT do Interbase.

Pelo pouco q entendi do q vc esta tentando fazer, aconselho q de uma estudada em STORED PROCEDURES, que devem ser o q vc esta precisando para sua consulta.


T+


GOSTEI 0
Fabricio

Fabricio

03/09/2003

Em vez do ´except´ vc pode usar [b:4302a78e49]not in[/b:4302a78e49].

T+

Fabricio[/b]


GOSTEI 0
Afarias

Afarias

03/09/2003

AH... agora q o Fabricio respondeu q entendi! Eu tinha pensado algo totalmente diferente!

Blz. T+


GOSTEI 0
POSTAR