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.
|