Erro no select podem me ajudar

Firebird

30/08/2004

ISC ERROR CODE:335544569
ISC ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -104
Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause)
Statement:

select sv.codigo,sv.nome,sv.vlcomissao,
fc.codfunc,fc.nome,cm.codfunc,cm.codcli,cm.codigo,
cm.dataatual,sum(vlcomissao)
from tbservico sv,tbfunc fc,tbcomanda cm
where fc.codfunc=cm.codfunc
group by sv.codigo,cm.codigo
having sum(cm.vlcomissao)>0
order by cm.codigo


Rocsadan

Rocsadan

Curtidas 0

Respostas

Xtreme

Xtreme

30/08/2004

select sv.codigo,sv.nome,sv.vlcomissao,
fc.codfunc,fc.nome,cm.codfunc,cm.codcli,cm.codigo,
cm.dataatual,sum(vlcomissao)
from tbservico sv,tbfunc fc,tbcomanda cm
where fc.codfunc=cm.codfunc
group by sv.codigo,cm.codigo
having sum(cm.vlcomissao)>0
order by cm.codigo

vc nao pode dar um group by apenas por dois campos quando na realidade vc traz mais 7 campos diferentes, lembrando que esses podem ser diferentes o que nao permite o group by

select sv.codigo, cm.codigo, sum(vlcomissao)
from tbservico sv,tbfunc fc,tbcomanda cm
where fc.codfunc=cm.codfunc
group by sv.codigo,cm.codigo
having sum(cm.vlcomissao)>0
order by cm.codigo

desta forma funcionara beleza mas da forma qu vc colocou nao


GOSTEI 0
Rocsadan

Rocsadan

30/08/2004

Valeu obrigado, resolveu meu problema!


GOSTEI 0
POSTAR