Fórum SUM retornando valor errado #321415
15/05/2006
0
Estou tentando fazer esta consulta:
SELECT SUM(cardup.dpsaldo) total, MAX(cardup.dpvence) Ultimo, MIN(cardup.dpvence) primeiro, cliente.nomecliente, cliente.codigocliente FROM
cardup , CLIENTE join CARDUP on CLIENTE.CODIGOCLIENTE = CARDUP.DPCODIGOCLIENTE
WHERE
cardup.dpcodigocliente = cliente.codigocliente
GROUP BY cliente.nomecliente , cliente.codigocliente
mas ele me retorna os valores errados. tenho estes dados na tabela cardup, contas a receber
dp saldo cliente
500,00 572
900,00 546
500,00 1089
e ele retorna assim
sum cliente
1500,00 572
2700,00 546
1500,00 1089
Ele pega o sum e multiplica pelo numero de registros da tabela car, porque? se eu coloco mais um registro de outro cliente na tabela, o sum que daria 500 dá 2000!
Que estou fazendo de errado?
Agradeço desde já qualquer ajuda!
Jorgerock
Curtir tópico
+ 0Posts
15/05/2006
Jorgerock
Desculpas aos moderadores!
Gostei + 0
16/05/2006
Emerson Nascimento
SELECT SUM(cardup.dpsaldo) total, MAX(cardup.dpvence) Ultimo, MIN(cardup.dpvence) primeiro, cliente.nomecliente, cliente.codigocliente FROM cardup inner join CLIENTE on (CLIENTE.CODIGOCLIENTE = CARDUP.DPCODIGOCLIENTE) GROUP BY cliente.nomecliente, cliente.codigocliente
Gostei + 0
16/05/2006
Jorgerock
Um forte abraço!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)