Relatório Agrupado por data
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.
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
Curtidas 0
Respostas
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
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
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
janeiro receberia os valores de janeiro, fevereiro os de fevereiro, e assim por diante ?
Andre Luis
andre@leitbom.com.br
GOSTEI 0
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
.
.
.
end;
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
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.
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