Select com a clausula HAVING. Nao funciona

Firebird

13/05/2003

:(


select mes, ficha, COMPLEMENTAR, sum(proventos - salfamilia)
from funcionarios
group by mes, ficha, COMPLEMENTAR having
cpf, mes, ficha, complementar not in
(select cpf, mes, ficha, complementar from pessoaemp)


Nao funciona, e o que devo fazer semelhante para funcionar.
Desde já Obrigado.


Andregeraldo

Andregeraldo

Curtidas 0

Respostas

Paulo Renato

Paulo Renato

13/05/2003

andregeraldo, o having é uma cláusula do ´where´ e não do ´group by´ como vc está fazendo, experimente assim:

select mes, ficha, COMPLEMENTAR, sum(proventos - salfamilia)
from funcionarios
WHERE mes not in (select mes from pessoaemp) and ficha not in (select ficha from pessoaemp) and complementar not in (select complementar from pessoaemp)
group by mes, ficha, COMPLEMENTAR


GOSTEI 0
Andregeraldo

Andregeraldo

13/05/2003

Fiz desta forma e deu certo.

select mes, ficha, COMPLEMENTAR, sum(proventos - salfamilia)
from funcionarios group by mes, ficha, COMPLEMENTAR having
cpf || mes || ficha || complementar
not in (select cpf || mes || ficha || complementar from pessoaemp)


GOSTEI 0
POSTAR