PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Quick report #374537

02/09/2009

0

Olá amigos, estou com dificuldade em realizar somas no quick report:

Tenho no QR:
-----------------------------------
Columm header
QRLabel = Medicamento ------- Quantia retirada
-----------------------------------
Detail
QRDBText = O nome e a quantia que foi retirada, (linkados no DB)
-----------------------------------
Page Footer
QRExpr = ******(Aqui é o problema)******

Gostaria de somar a retirada de medicamentos, mas por totalidade. Ex: tenho 4 medicamentos cadastrados, cada um deles tem várias saídas por dia, ou não... Queria listar apenas o total de quantia retirada por dia ou entre datas definidas.

O código que coloquei no QRExpr foi:
IF(ADOQuery1.Medicamento = ,ADOQuery1.Medicamento,SUM(ADOQuery1.Quantia_retirada))
Mas não funciona.

Também tentei fazer o filtro por SQL:
AdoQuery.close;
AdoQuery.SQL.Clear;
AdoQuery.SQL.Add(´select distinct * from saida, medicamento where´);
AdoQuery.SQL.Add(´medicamento.cod_medicamento=saida.medicamento´);
AdoQuery.SQL.Add(´group by medicamento.cod_medicamento´);
AdoQuery.SQL.Open;
QuickReport.Preview;

Assim listaria todos medicamentos retirados, e ao final colocaria um QRExpr com uma SUM simples...
Mas a cláusula ´group by´ da um erro...
(´Não é possível agrupar campos selecionados com ´*´);

Os outros quick report como resultado total de um medicamento em específico consegui fazer sem maiores problemas!!!

Alguma idéia? Também aceito um método diferente de obter esse resultado!!! Pq dessa maneira tentei inumeras vezes e não funcionou... só não posso mecher no BD pq 99¬ do programa esta implementado...


Maiquelnet

Maiquelnet

Responder

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

Aceitar