SELECT CAMPO1, CAMPO2, CAMPO3, SUM(CAMPO4) AS SOMA FROM TMOV GROUP BY CAMPO1, CAMPO2, CAMPO3 ORDER BY CODPRODUTO, ORIGEM
O SUM irá somar os valores do seu campo. o GROUP BY irá agrupar pelos demais campos... o/ Em 25/05/2010 05:02, Allan GabrielAM escreveu: > Prezados, tenho uma tabela que tem armazenado os seguintes dados: > cod descricao origem qtde > 1 1111111 A 1 > 1 1111111 A 1 > 1 1111111 C 1 > 2 2222222 A 1 > 2 2222222 A 1 > 3 3333333 B 1 > No gerador de relatórios que uso (fortes report) ele aparece da forma > citada acima, mas estou precisando fazer aparecer agrupado por > cod,origem somando a quantidade ficaria assim: > 1 1111111 A 2 >>>> aqui soma as duas quantidades da mesma origem (A) e > mesmo produto (1) > 1 1111111 C 1 > 2 2222222 A 2>>>> aqui soma as duas quantidades da mesma origem (A) e > mesmo produto (2) > 3 3333333 B 1 > No filtro antes de imprimir estou fazendo assim: > DatAM.ibqMov.close; > DatAM.IbqMov.sql.clear; > DataM.ibqmov.sql.add('select * from tmov order by codproduto,origem'); > DataM.ibqmov.open; > > Como faço pra sair como eu preciso? > > Obrigado. > Rafael.