Consultas, sempre elas...
Tenho essa consulta na minha aplicação:
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 ?
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
Curtidas 0
Respostas
Delphi32
30/01/2006
Você não usa Firebird, certo?
No Firebird eu faria assim (vê se te dá uma luz)
Até!
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