Fórum Consultas, sempre elas... #311062
30/01/2006
0
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
Curtir tópico
+ 0
Responder
Posts
31/01/2006
Delphi32
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é!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)