Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Maiquelnet

Quick report

Recommended Posts

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O group by não funciona em select com o * como filtro de seleção de campos.... você precisaria definir no seu select que campos vai trazer no seu relatório e ai por o group by na sua select...

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.