[firebase-br] Select não funciona como esperado

Jairo Sanches jairosanches em terra.com.br
Qui Ago 17 09:14:07 -03 2006


Olá pessoal,
Minha dúvida ainda não foi sanada.

Estou tentando fazer um select, mas não estou obtendo o resultado esperado.

 exemplo:
 =====================
 TABLE1
 id_cd..desc...local
 1........test0...1
 2........test1...2
 3........test2...3
 3........test2...4
 --------------------------------------
 TABLE2
 id_cd....time_cd
 1..........1
 1..........1
 2..........1
 3..........1
 =====================

 SELECT B.id_cd, SUM(B.time_cd) as TOTAL, A.desc FROM table2 B
 INNER JOIN table1 A ON B.id_cd = A.id_cd
 GROUP BY B.id_cd, A.desc

 Eu busco um resultado como este:
 -------------------------------
 id_cd...total...desc
 1.........2.......test0
 2.........1.......test1
 3.........1.......test2
 -------------------------------

 Mas, estou tendo um resultado assim:
 -------------------------------
 id_cd...total...desc
 1.........2.......test0
 2.........1.......test1
 3.........2.......test2
 -------------------------------

Note que o  id_cd =3 tem um total = 2 por causa da table1 que tem 2 registros com este id (3).

Como devo proceder para obter o resultado procurado ?
Se preferirem, criem 2 tabelas conforme meu exemplo e executem o meu SELECT, vocês vão ver exatamente o que está ocorrendo.
 Eu já tentei usar SELECT DISTINCT, LEFT JOIN, RIGHT JOIN, mas tive o mesmo problema.

Por favor, alguma idéia?






Mais detalhes sobre a lista de discussão lista