Query errada?
Amigos, tenho abaixo uma query e os seguintes registros nas tabelas:
Tabela Func_Ven
Tabela NF_Capeador
A query é esta:
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:
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á!!!!
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
Curtidas 0
Respostas
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