Perguntas SOMA QUANTDADES
- CZL1
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 21
- Obrigados Recebidos: 0
2 anos 10 meses atrás #33234
por CZL1
SOMA QUANTDADES foi criado por CZL1
Boa tarde a todos!
Estou montando uma query e esbarrei num problema que não estou achando a solução. Vou mandar aqui apenas a parte que está me dando problema. Preciso que retorne a somatória do campo quantidade da tabela SD3 por produto e ao mesmo tempo apenas das OPs que estão fechadas, isto é, as que foram totalmente apontadas. Para isso incluí um Inner Join com a tabela SC2 e montei a chave para essa consulta. Mas, quando rodo a query, alguns itens vem com o valor dobrado. Já conferi isso na OP e o valor quando comento as linhas que incluem a tabela SC2, vem correto.
Alguém poderia me ajudar a entender isso?
SELECT DISTINCT D3_FILIAL
, D3_COD
, SUM(SD3.D3_QUANT) AS QUANT
, D3_CF
, D3_OP
, D3_CUSTO1
FROM SD3010 AS SD3
INNER JOIN SC2010 AS SC2 ON SC2.C2_NUM = LEFT(SD3.D3_OP,6)
WHERE D3_FILIAL IN ('0202','0203')
AND SD3.D_E_L_E_T_ = ''
AND SD3.D3_EMISSAO BETWEEN '20211101' AND '20211130'
AND SD3.D3_OP <> ''
AND LEFT(D3_OP,6) BETWEEN '003675' AND '003675'
AND LEFT(D3_CF,2) = 'RE'
AND SC2.D_E_L_E_T_ = ''
AND C2_TPOP = 'F'
AND C2_DATRF <> ''
AND C2_QUJE >= C2_QUANT
GROUP BY D3_FILIAL
, D3_COD
, D3_OP
, D3_CF
, D3_CUSTO1
Estou montando uma query e esbarrei num problema que não estou achando a solução. Vou mandar aqui apenas a parte que está me dando problema. Preciso que retorne a somatória do campo quantidade da tabela SD3 por produto e ao mesmo tempo apenas das OPs que estão fechadas, isto é, as que foram totalmente apontadas. Para isso incluí um Inner Join com a tabela SC2 e montei a chave para essa consulta. Mas, quando rodo a query, alguns itens vem com o valor dobrado. Já conferi isso na OP e o valor quando comento as linhas que incluem a tabela SC2, vem correto.
Alguém poderia me ajudar a entender isso?
SELECT DISTINCT D3_FILIAL
, D3_COD
, SUM(SD3.D3_QUANT) AS QUANT
, D3_CF
, D3_OP
, D3_CUSTO1
FROM SD3010 AS SD3
INNER JOIN SC2010 AS SC2 ON SC2.C2_NUM = LEFT(SD3.D3_OP,6)
WHERE D3_FILIAL IN ('0202','0203')
AND SD3.D_E_L_E_T_ = ''
AND SD3.D3_EMISSAO BETWEEN '20211101' AND '20211130'
AND SD3.D3_OP <> ''
AND LEFT(D3_OP,6) BETWEEN '003675' AND '003675'
AND LEFT(D3_CF,2) = 'RE'
AND SC2.D_E_L_E_T_ = ''
AND C2_TPOP = 'F'
AND C2_DATRF <> ''
AND C2_QUJE >= C2_QUANT
GROUP BY D3_FILIAL
, D3_COD
, D3_OP
, D3_CF
, D3_CUSTO1
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.084 segundos