Query errada?

Delphi

07/03/2008

Amigos, tenho abaixo uma query e os seguintes registros nas tabelas:

Tabela Func_Ven
COD DATA VALOR 41110 02/03/2008 150,0 41920 03/03/2008 100,00 99999 02/03/2008 125,36


Tabela NF_Capeador
COD DATA VALOR 41920 04/03/2008 150,00 99999 04/03/2008 125,36 41110 04/03/2008 150,00 41920 04/03/2008 200,00


A query é esta:
SELECT FUNC.DT_FUNC, --COALESCE(SUM(FUNC.VL_FUNC),0) ´VENDA´ COALESCE(SUM(FUNC.VL_FUNC + ACUM_DIA.DIA),0) ´SOMA´ FROM TB_SAC_FUNC_VEN FUNC LEFT JOIN (SELECT CAP.DT_ENT, CAP.CD_FUNC, SUM(CAP.VL_BRUTO) ´DIA´ FROM TB_SAC_NF_CAPEADOR CAP GROUP BY CAP.DT_ENT, CAP.CD_FUNC)ACUM_DIA ON(ACUM_DIA.CD_FUNC = FUNC.CD_FUNC) WHERE FUNC.DT_FUNC >= ´2008-Mar-01´ AND FUNC.DT_FUNC <= ´2008-Mar-06´ GROUP BY FUNC.DT_FUNC


O que eu preciso é o seguinte, que a Query me traga uma soma geral da FUNC_VEN com a NF_CAPEADOR, por data, mas não está vindo. O resultado é o seguinte:

DT_FUNC VALOR 02/03/2004 550,72 03/03/2008 450,00


Observem o resultado das vendas estão errados e as datas. Sei que está no meu Group By, mas não tô sabendo agrupá-las corretamente ou terei que mudar a query. Gratos a todos desde já!!!!


Paulo

Paulo

Curtidas 0

Respostas

Paulo

Paulo

07/03/2008

Resolvido. Era apenas um UNION e não subquery´s. Estava tão perdido que não vi a resposta.

SELECT DT_FUNC, COALESCE(SUM(VL_FUNC),0) VL_FUNC FROM TB_SAC_FUNC_VEN GROUP BY DT_FUNC UNION SELECT DT_ENT, COALESCE(SUM(VL_BRUTO + VL_DESC_ACR),0) VL_LIQ FROM TB_SAC_NF_CAPEADOR WHERE ((SR_NF = ´D2´) OR (SR_NF = ´B2´ AND CD_CFOP = 6102)) AND ST_CANC = 0 GROUP BY DT_ENT



GOSTEI 0
POSTAR