diego2005 26 de jul. de 2007
Acho que ficaria assim:
SELECT codigo,
nome,
sobrenome
( sum(valor1) + sum(valor2) + sum(valor3) +sum(valor4) + sum(valor5) + sum(valor6) + sum(valor7) ) as valortotal
FROM tabela_teste WHERE valortotal = 0
GROUP BY cpf,codigo
WHERE ( sum(valor1) + sum(valor2) + sum(valor3) +sum(valor4) + sum(valor5) + sum(valor6) + sum(valor7) ) > 0
Não tenho certeza, mas acho que é isso…
fsquadro 26 de jul. de 2007
Diego,
Eu também acho que vai funcionar, ia sugerir isso.
Robsonvnt 26 de jul. de 2007
tenta usar assim
WHERE ( sum(valor1) + sum(valor2) + sum(valor3) +sum(valor4) + sum(valor5) + sum(valor6) + sum(valor7) ) = 0
GROUP BY cpf,codigo
porque o valortotal no caso não é uma coluna
talvez o MySQL não suporte isso tenta dessa forma ai
rockstorm 26 de jul. de 2007
Ele deu erro neste ultimo WHERE…
rockstorm 26 de jul. de 2007
Fiz o que o Robsonvnt disse mas deu o seguinte erro:
Invalid use of group function
Acho que ele nao suporta…
diego2005 26 de jul. de 2007
Ops, foi mau, coloquei o where no lugar errado, seria assim:
SELECT codigo,
nome,
sobrenome
( sum(valor1) + sum(valor2) + sum(valor3) +sum(valor4) + sum(valor5) + sum(valor6) + sum(valor7) ) as valortotal
FROM tabela_teste WHERE valortotal = 0
WHERE ( sum(valor1) + sum(valor2) + sum(valor3) +sum(valor4) + sum(valor5) + sum(valor6) + sum(valor7) ) > 0
GROUP BY cpf,codigo
Se não der certo também, eu não sei como resolver…
T+
diego2005 26 de jul. de 2007
Já sei, faz assim:
SELECT codigo,
nome,
sobrenome
( sum(valor1) + sum(valor2) + sum(valor3) +sum(valor4) + sum(valor5) + sum(valor6) + sum(valor7) ) as valortotal
FROM tabela_teste
GROUP BY cpf,codigo
HAVING ( sum(valor1) + sum(valor2) + sum(valor3) +sum(valor4) + sum(valor5) + sum(valor6) + sum(valor7) ) > 0
t+
rockstorm 26 de jul. de 2007
realmente, acho que esse where não é valido…ainda continua dando o erro de Invalid use of group function
…
gratp
rockstorm 26 de jul. de 2007
Valeu diego2005…funcionou…
Tinha que usar o HAVING…
OBRIGADO