Fórum Dúvida com query #59613
31/03/2008
0
Duvida com query. Preciso fazer com que a query abaixo imprima também, os venddores que não possuem devolução. Do jeito que está, só mostra o vendedor que possui devolução, e os demais que possuem vendas não mostra, vem null. O que te devolução está correto o valor, mas preciso dos demais também e não to sabendo fazer.
SELECT
CAP.CD_FUNC ´FUNCIONARIO´,
FUNC.NOME ´NOME´,
SUM(CAP.VL_BRUTO + CAP.VL_DESC_ACR) - DEVOLUCAO.DEV ´VENDA DIA´
FROM
TB_SAC_NF_CAPEADOR CAP
INNER JOIN
TB_SAC_FUNC FUNC
ON(FUNC.CD_FUNC = CAP.CD_FUNC)
LEFT JOIN
(SELECT
CP.CD_FUNC,
SUM(CP.VL_BRUTO + CP.VL_DESC_ACR)´DEV´
FROM
TB_SAC_NF_CAPEADOR CP
WHERE CP.SR_NF = ´E2´ AND CP.ST_CANC = 0 AND
CP.DT_ENT BETWEEN ´29-MAR-2008´ AND ´29-MAR-2008´
GROUP BY CP.CD_FUNC) ´DEVOLUCAO´
ON(DEVOLUCAO.CD_FUNC = FUNC.CD_FUNC)
WHERE
ST_CANC = 0 AND
((SR_NF = ´D2´) OR ((SR_NF = ´B2´) AND (CD_CFOP = 6102))) AND
DT_ENT BETWEEN ´29-MAR-2008´ AND ´29-MAR-2008´
GROUP BY
CAP.CD_FUNC,
FUNC.NOME,
DEVOLUCAO.DEV
Paulo
Curtir tópico
+ 0
Responder
Posts
31/03/2008
Powerlog Tecnologia
Teste invertendo no from e trocando para left (quando vc coloca inner, vc obriga a ter nas 2 tabelas):
FROM TB_SAC_FUNC FUNC LEFT JOIN TB_SAC_NF_CAPEADOR CAP ON(FUNC.CD_FUNC = CAP.CD_FUNC)
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)