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.

Responder a