Resultado com Group By

Delphi

21/09/2022

Boa noite a todos! Gostaria de saber como resolvo esse script para que os produtos não se repita. Segue o script:

select a.codpro, a.descr, (a.preco-(a.desconto/a.quant)) PRECO, b.pcompra, avg(a.preco-(a.desconto/a.quant)) media_venda, sum(a.quant) total_qtde,((a.preco-(a.desconto/a.quant)) * sum(a.quant)) total_geral from movitens a
inner join produtos b on a.codpro=b.codigo where (a.DATA_VENDA BETWEEN :data1 and :data2) AND a.status=:pstatus group by a.codpro,a.descr,a.preco,A.DESCONTO,a.quant,b.pcompra order by a.descr

Desde já agradeço a atenção.
Gilson Silva

Gilson Silva

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

21/09/2022

você precisa deixar no group by somente o que torna o produto "único" na consulta.

você colocou a seguinte lista de campos:
a.codpro,a.descr,a.preco,a.desconto,a.quant,b.pcompra

se para um mesmo produto você tiver movimentações com preço diferente, desconto diferente, quantidade diferente ou pcompra diferente dentro da mesma condição, o produto será multiplicado.



GOSTEI 0
POSTAR