Consultas, sempre elas...

Delphi

30/01/2006

Tenho essa consulta na minha aplicação:

select tabA.campo1,tabA.campo2,tabB.campo1,tabB.campo2
 from tabA left join tabB on (tabB.campo1 = tabA.campo1 and 
tabB.campo2 = tabA.campo2)
  where tabA.usu_id="1"  ORDER BY usu_id DESC LIMIT 10


Funciona tranquilo, ela pega os registros da tabA conforme campo indexado da tabB e lista no meu grid.
O lance é que na tabB tem alguns registros campo1, que se repetem, e eu qria pegar o valor total deles para jogar na minha lista. Alguem tem alguma idéia ai ?


Laelsonc

Laelsonc

Curtidas 0

Respostas

Delphi32

Delphi32

30/01/2006

Você não usa Firebird, certo?

No Firebird eu faria assim (vê se te dá uma luz)

SELECT
   tabA.campo1,
   tabA.campo2,
   SUM(tabB.campo1),
   tabB.campo2 
FROM
   tabA
LEFT JOIN
   tabB ON (tabB.campo1 = tabA.campo1 and tabB.campo2 = tabA.campo2)
WHERE
   tabA.usu_id=1
GROUP BY
   tabA.campo1,
   tabA.campo2,
   tabB.campo2 
ORDER BY
   usu_id


Até!


GOSTEI 0
POSTAR