Fórum Cálculos no QReport #224650

06/04/2004

0

Preciso calcular a soma dos campos que fazem referência a um registro na tabela

Exemplo:

Para a empresa1 e empresa2 foram vendidos vários produtos e quantidades a saber:

Campo1 Campo2 Campo3
Empresa1 - Qtd 300 - dia 01/01/04
Empresa1 - Qtd 200 - dia 02/01/04
Empresa2 - Qtd 150 - dia 15/01/04
Empresa1 - Qts 100 - dia 16/01/04
Empresa2 - Qtd 350 - dia 22/01/04

Resultado que preciso obter:

Empresa1 - Qtd 600

Empresa2 - Qtd 500

Total - 1100

Este resultado vou utilizar num QReport e deverão estar em um QRLabel, pois pretendo realizar outros cálculos que não estou conseguindo com o QRExpr.

Obrigado

CBier


Cbier

Cbier

Responder

Posts

06/04/2004

Karepa

Pelo que entendi, você apenas quer listar o seguinte :

Empresa 1 : 1000
Empresa 2 : 2000

Total de Vendas : 3000

se for isto, basta utilizar um query que já some isto para você

select campo1, sum(campo2) from tabela
where [condição]

group by campo1


basta associar o relatório a esta query

e no sumary, incluir um qrexpr se soma para o campo 2.


Responder

Gostei + 0

07/04/2004

Cbier

Conforme seu exemplo, preciso extrair os percentuais correspondentes de cada empresa, ou seja:

Empresa1 = 1000 / 3000 * 100 = 33,33¬
Empresa2 = 2000 / 3000 * 100 = 66,66¬

É isto que não estou conseguindo fazer.

Obrigado

CBier


Responder

Gostei + 0

07/04/2004

Karepa

query 1
Select sum(campo2) as total from tabela where condicao



query2

select campo1, sum(campo2) as individual from tabela where condição
group by campo1


coloque como detail do qr a query 2.

quando estiver imprimindo o campo de percenual (evento onprint)


Atribua o seguinte

value := FormatFloat((query2.individual * 100)/query1.total);


Vai funcionar.


Responder

Gostei + 0

07/04/2004

Cbier

OK. Vou tentar desta forma.

Valeu.

CBier


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar