none
Relatório no Crystal Reports com campos que não existem na tabela RRS feed

  • Pergunta

  • Bom dia pessoa, 

     

    Sou iniciante no Crystal Reports e preciso montar um relatório no crystal reports com a seguinte query: 

     

    select * from
    
    (
    
    SELECT WEEK(CHEQUE_DTCADASTRO) as 'SEMANA', 
    
      COUNT(*) as 'QTD CHEQUES', 
    
      SUM(CHEQUE_VALOR) as 'SOMATÓRIO',  
    
      MAX(CHEQUE_DTCADASTRO) as 'DATA CADASTRO MAIS NOVA',  
    
      MIN(CHEQUE_DTCADASTRO) as 'DATA CADASTRO MAIS ANTIGA' 
    
    FROM cheques
    
    WHERE CHEQUE_DTCADASTRO BETWEEN '2011-01-10' AND '2011-01-15'
    
    GROUP BY WEEK(CHEQUE_DTCADASTRO)
    
    )c left join
    
    (
    
    SELECT WEEK(CHEQUE_DTDEVOLUCAO) as 'SEMANA', 
    
      COUNT(*) as 'QTD CHEQUES DEVOLVIDOS',
    
      SUM(CHEQUE_VALOR) as 'SOMATÓRIO DEVOLVIDOS',  
    
      MAX(CHEQUE_DTCADASTRO) as 'DATA CADASTRO MAIS NOVA',  
    
      MIN(CHEQUE_DTCADASTRO) as 'DATA CADASTRO MAIS ANTIGA' 
    
    FROM cheques
    
    WHERE CHEQUE_DTDEVOLUCAO BETWEEN '2011-01-10' AND '2011-01-15'
    
    GROUP BY WEEK(CHEQUE_DTDEVOLUCAO)
    
    )a
    
    on c.semana = a.semana

     

     

    Porém, como podem ver, eu criei novos campos que não pertercem à tabela, como "SEMANA", "DATA CADASTRO MAIS ANTIGA", etc

    Como eu faria para incluir esses campos no Crystal Reports ? Pois quando eu adiciono a tabela no Relatório, só aparecem os campos originais dela para adicionar no relatório e nenhum desses da query para que eu pudesse incluir.

    Utilizo vb6 com o Crystal Reports 8.5

     

     

     

     

     

     


    sexta-feira, 1 de abril de 2011 14:06

Respostas

Todas as Respostas

  • Johny,

    Há varias formas de resolver o problema, mas uma simples é: crie uma procedure ou uma view com esta query e então você poderá utiliza-la no report


    Atenciosamente, Paulo R. Pereira de Souza
    http://paulosouza.net
    E-mail: paulorpereirasouza@hotmail.com. twitter facebook linkedin
    • Marcado como Resposta JohnyMoraes terça-feira, 5 de abril de 2011 18:08
    sexta-feira, 1 de abril de 2011 19:49
  • Sim, eu pensei no caso da view até, mas o problema é que as datas alí dentro não são fixas...seriam passadas através de um filtro feito pelo usuário.

    Existe algum meio de fazer assim ?

     

    No caso de uma stored, sabe de algum exemplo para que eu possa me basear ?

    Obrigado!

    sexta-feira, 1 de abril de 2011 20:29
  • Neste caso use uma Stored Procedure com os dois parametros de entrada, quando for utilizar o relatorio tem duas maneiras de alimentar os parametros com dados, pelo proprio Crytal na aba de parametros ou caso esteja utilizando algum formulário para receber os parametros você pode através de código definir estes parametros do relatório com os dados preenchido pelo usuarios em seus controles.
    Atenciosamente, Paulo R. Pereira de Souza
    http://paulosouza.net
    E-mail: paulorpereirasouza@hotmail.com. twitter facebook linkedin
    • Marcado como Resposta JohnyMoraes terça-feira, 5 de abril de 2011 18:08
    sábado, 2 de abril de 2011 15:08
  • Certo...

    Mas como eu uso Stored no Crystal ?

    Funciona como adicionar uma tabela e seus respectivos campos no relatório normalmente?

    Tentei procurar o uso de stored no crystal, juntamente com passagem dos parametros para a mesma, mas não fui muito feliz...

     

    segunda-feira, 4 de abril de 2011 16:27
  • Sim, funciona exatamente como tabelas. Há muito não trabalho com a versão 8.5 mas acredito que não encontrará problemas em usar essa abordagem. Quando você definir um procedimento, o crystal vai apresentar os dados como uma tabela para você arrastar. Quando der o preview irá solicitar os input.


    Atenciosamente, Paulo R. Pereira de Souza
    http://paulosouza.net
    E-mail: paulorpereirasouza@hotmail.com. twitter facebook linkedin
    • Marcado como Resposta JohnyMoraes terça-feira, 5 de abril de 2011 14:47
    • Não Marcado como Resposta JohnyMoraes terça-feira, 5 de abril de 2011 18:07
    segunda-feira, 4 de abril de 2011 19:44
  • Tenta adicionar uma funcionalidade de comando e digite sp_ChequesDevolvidos({?DeDataDevolucao}, {?AteDataDevolucao}), substitua os nomes dos parametros pelos nomes que vc deu. 


    Atenciosamente, Paulo R. Pereira de Souza
    http://paulosouza.net
    E-mail: paulorpereirasouza@hotmail.com. twitter facebook linkedin
    terça-feira, 5 de abril de 2011 14:42
  • O problema é que eu nao consigo nem adicionar a stored no relatório, que ja me dá aquele erro lá. Se fosse para adicionar o parametro depois, acho que seria tranquilo...o problema é esse de bloquear a inclusão da stored no relatório come esse erro....

    Pensei em colocar os valores dos parametros na stored com algum valor default, apenas para ver se conseguia incluí-la no relatório, mas não encontrei nenhum jeito de fazer isso em storeds do Mysql...

    terça-feira, 5 de abril de 2011 14:47
  • Pelo que tenho lido, não é possível colocar os parâmetros de uma stored no MySql com valores default.

    E tambem leio que quando adicionamos stored no crystal, ele já cria os parâmetros sozinho da stored no próprio crystal.

    Mas não sei pq não me deixa adicionar e dá esse erro: "Incorrect number of arguments for PROCEDURE sp_ChequesDevolvidos; expected 2, got 0. "

     

    Alguem tem alguma idéia ? se é algum bug ou se preciso fazer algo mais ?

    quarta-feira, 6 de abril de 2011 12:16