[firebase-br] Ajuda com SQL

Luis Carlos Quinhone quinhone em uol.com.br
Ter Nov 21 18:33:45 -03 2006


SELECT m.tbprof_prof_id, Sum( m.mov_pontos ) AS TotalPontos, SUM( 
b.bns_bonus ) AS TotalBonus, SUM( Coalesce( m.mov_pontos, 0 ) + Coalesce( 
b.bns_bonus, 0 ) ) AS TotalGeral
FROM tbmovimento AS m
LEFT OUTER JOIN tbbonus AS b ON ( m.tbprof_prof_id = b.tbprof_prof_id )
GROUP BY m.tbprof_prof_id
ORDER BY 2 DESC
LIMIT 0 , 30

não deu erro, mas o resultado retornado não foi correto, praticamente igual 
ao meu, segue abaixo:

tbprof_prof_id.........TotalPontos...........TotalBonus..........TotalGeral
19........................6156090................1463760..............7619850


primeiro erro, ele jogou um digito a mais no final do valor "0"
segundo erro, na soma,
o valor total dos pontos é: 684010
o total de bonus é: 12840
e o geral deveria ser: 696850

Att

Luis Carlos 







Mais detalhes sobre a lista de discussão lista