Relatório Agrupado por data

Delphi

03/11/2004

Gostaria de saber se algum dos amigos do fórum poderia me ajudar a resolver esta questao.

Tenho em uma base de dados do SQL 2000, uma tabela chamada Base, nesta tabela tenho um campo chamado DtRef, que armazena a data de referencia (01/01/04,01/02/04,...) de uma determinada conta.

Até agora tudo bem, mas como fazer uma relatório semestral, trimestral usando esta tabela, ou algo mais ou menos assim:

Cod Cliente Janeiro Fevereiro Março Abril Maio Junho Julho
0001 Luiz 500,00 250,00 330,00 185,20 50,00 15,00 0,00
...

Sendo que os valores de cada linha será dada pela soma dos valores dos meses de referencia, ou seja, Janeiro será a soma de todos os registros com mes de referenca 01/01/04 e assim por diante. Seria possível fazer isto com Delphi 6 e Qreport, ou teria que usar algum gerador de relatórios, se sim qual ?

Atenciosamente,

André Luis.


Andre Silveira

Andre Silveira

Curtidas 0

Respostas

Mitsalito

Mitsalito

03/11/2004

CARA VC JA TENTOU DAR UM ORDER BY?

EU USO MY SQL MAS SE EU PRECISASE CONSEGUIRIA DAR UM ORDER BY PRA FAZER ISSO

SELECT MONTH(DtRef) ´MES´ FROM BASE ORDER BY MES

NO MYSQL COM ESTA QUERY EU FARIA O QUE VC QUER


GOSTEI 0
Andre Silveira

Andre Silveira

03/11/2004

Mas como colocar os resultados nos qrtext apropriados, ou seja ?
janeiro receberia os valores de janeiro, fevereiro os de fevereiro, e assim por diante ?

Andre Luis
andre@leitbom.com.br


GOSTEI 0
Mitsalito

Mitsalito

03/11/2004

Neste caso eu faria algo assim

bem ai após vc ter feito o SQL deveria no delphi criar campos calculados e no calc event fazer algo do estilo

case Tabela.FieldByName(´Campo´).asInteger of
1: CampoCalculadodeJaneiro := valor

.
.
.
end;


GOSTEI 0
Djjunior

Djjunior

03/11/2004

kra uma vez tive que fazer algo do tipo que você está querendo, e o que tive que fazer foi o seguinte

Rodava a query pra mês em questão depois jogava os valores delas pra uma tabela temporária que ficava na máquina do usuário e criava o relatório a partir dela.


GOSTEI 0
POSTAR