[firebase-br] Ajuda com SQL

Desenvolvimento desenvolvimento em passofeliz.com.br
Ter Nov 21 18:33:55 -03 2006


Tenta fazer assim pra v  c da certo:
SELECT m.id, Sum( m.pontos ) as TotalPontos, SUM( b.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.id = b.id) GROUP BY m.id
ORDER BY 2 DESC

Da forma acima o select ira retornar o total , mesmo que não exista o 
registro na tabela Bonus, caso queira trazer apenas os q tenham bonus, 
substitua o
Left Outer por:  Inner.
Obs: Não entendi onde vc colocou: "agrupado pelo id pontos em ordem DESC", 
pois no exemplo não tem nenhum campo em ordem DESC!

----- Original Message ----- 
From: "Luis Carlos Quinhone" <quinhone em uol.com.br>
To: <lista em firebase.com.br>
Sent: Tuesday, November 21, 2006 2:58 PM
Subject: [firebase-br] Ajuda com SQL


> Pessoal é o seguinte, tenho duas tabelas:
>
> tbpontos
> ... id
> ... pontos
>
> tbbonus
> ... id
> ... bonus
>
>
> Quero fazer um select somando a coluna pontos, a coluna bonus, pegar o 
> total de pontos + bonus  agrupado pelo id pontos em ordem DESC
>
> ficaria assim:
>
> id..................pontos..................bonus...................Total
> 1....................1000....................300.......................1300
> 2....................1500....................500........................2000
>
> fiz assim, mas está somando errado:
>
>
> SELECT SUM( m.pontos ), m.id, SUM( b.bonus ), b.id, SUM( m.mov_pontos + 
> b.bns_bonus ) AS Total
> FROM tbmovimento AS m, tbbonus AS b
> WHERE m.id = b.id
> GROUP BY m.id
> ORDER BY Total DESC
> LIMIT 0 , 30
>
> Alguém pode me ajudar?
>
> Att
>
> Luis Carlos
>
>
>
>


--------------------------------------------------------------------------------


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista