USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Ajuda com Query no Crystal Reports
João Eloy
CAMPINAS
SP - BRASIL
ENUNCIADA !
Postada em 02/12/2010 15:17 hs            
Boa Tarde a todos!

estou com um problema para desenvolver um relatorio de faturamento.

Tenho um relatorio principal onde eu mostro as NF's emitidas e seus respectivos valores:

SELECT NF.NUMERONF, NF.CODSERIE,  NF.DT_EMISSAO,  NF.VL_TOTALNF, CVD.NOMECLIENTE,  NF.VL_PRODUTOS, CFOP.CFOP, CFOP.DESCRICAO, CFOP.RECEITA
FROM TOP_015H NF
LEFT JOIN TOP_015 CVD
ON NF.NUMERONF=CVD.CODNF
INNER JOIN TOP_040 CFOP
ON NF.CODCFOP1=CFOP.CODIGO

Dentro deste relatorio eu tenho um subrelatorio que me traz a analise do faturamento

SELECT SUM(NF.VL_PRODUTOS) AS TOTAL_MERCADORIAS, SUM(NF.VL_TOTALNF) AS TOTAL_MERCADORIAS_IMPOSTOS,
CFOP.CFOP, CFOP.DESCRICAO, CFOP.RECEITA, NF.DT_EMISSAO
FROM TOP_015H NF
INNER JOIN TOP_040 CFOP
ON NF.CODCFOP1=CFOP.CODIGO
WHERE NF.CHAVENFE IS NOT NULL
GROUP BY CFOP.CFOP, CFOP.DESCRICAO, CFOP.RECEITA, NF.DT_EMISSAO

O problema está no SELECT do subrelatorio ontem eu declaro no SELECT que eu quero o NF.DT_EMISSAO, e consequentemente tenho que colocá-lo no GROUP BY. O que acontece é que cada registro tem NF.DT_EMISSAO diferente, desagrupando todo a QUERY.

A solução seria retirar o NF.DT_EMISSAO da QUERY inteira, porém ele é o campo que eu uso pra filtrar o relatorio por periodo...

Alguem tem alguma dica do que eu poderia fazer para resolver este problema?

Fico no aguardo
e desde já Agradeço.
   
João Eloy
não registrado
ENUNCIADA !
Postada em 03/12/2010 10:00 hs   
alguem?
   
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 03/12/2010 12:33 hs            
posta aqui como vc ta passando parametros de formula no vb para filtrar por periodo.
vc ta com qual versão do crystal report? 8.5?
se for com 8.5  avisa
   
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 04/12/2010 10:28 hs            
Vc tira a data do group by  pq são datas diferentes para cada nota

1-No crystal report cria 2 formulas dtini, dtfim e coloca assim:
dtini= date(2000,12,1)
dtfim= date(2050,12,1)

e no vb vc coloca assim :

CryRepMec.Reset
CryRepMec.ReportFileName = App.Path + "omerelatorio.rpt"
CryRepMec.SelectionFormula = "({TABVENDAS.DATA} >= date(" & FechaIni & ")) and ({TABVENDAS.DATA} < = date(" & FechaFin & ")) "
CryRepMec.Formulas(1) = "dtini = '" & MskEdIni.Text & "'"
CryRepMec.Formulas(2) = "dtfim = '" & MskEdFin.Text & "'"
CryRepMec.Action = 1

falou...
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página