Ajuda para criar relatório agrupado

Delphi

02/10/2014

Estou precisando de ajuda para criar um relatório no QuickReport. Seguinte;

Eu consegui fazer de certa forma com facilidade um relatório com a seguinte estrutura.



Venda
Cód. 000001 Data: 02/10/2014 Valor: R$ 1.000,00 Cliente: Pedro Henrique

Produtos
Monitor valor 450,00
Placa de Vídeo 780,00
Fonte 430,00

Venda
Cód. 000002 Data: 02/10/2014 Valor: R$ 200,00 Cliente: Pedro Henrique

Produtos
HD 180,00
Mouse 20,00

Até aqui tudo bem, fiz um relatório master detail mostrando cada venda e seus itens. Agora como podem reparar o Cliente é o mesmo nas duas vendas(Pedro Henrique), e a data também é a mesma. Então nesse caso eu queria que o relatório fosse da forma abaixo, mas não sei como fazer. Quem puder me ajudar eu agradeço.


Cliente
Pedro Henrique

Venda
Cód. 000001 Data: 02/10/2014 Valor: R$ 1.000,00

Produtos
Monitor valor 450,00
Placa de Vídeo 780,00
Fonte 430,00

Venda
Cód. 000002 Data: 02/10/2014 Valor: R$ 200,00

Produtos
HD 180,00
Mouse 20,00
Pedro

Pedro

Curtidas 0

Respostas

Marlon Minotti

Marlon Minotti

02/10/2014

Não sei se pode te ajudar, mas tenta primeiro fazer um select para tentar resolver seu problema. Pegue seu select atual e rode no banco, certamente ele está retornando o mesmo cliente sempre. Pode ser que um group by cliente ou algo assim resolva seu problema.

Espero ter ajudado!
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

02/10/2014

Você tem que organizar a colunas do select de acordo com a hierarquia que os dados serão visualizados. Pelo exemplo, teria que ser nessa ordem:
select  nomecliente,
 codvenda,
 datavenda,
 valortotal,
 nomeproduto,
 valoritem

Em seguida utilize um group by para as colunas
group by nomecliente,
codvenda,
datavenda

Se vc estiver utilizando uma função de agregação para totalizar os valores, vc deve inclui o campo nomeproduto no group by também.
GOSTEI 0
POSTAR