Boa noite,
comecei a utilizar sql tem pouco tem nas minhas rotinas diarias,
hoje me deparei com um problema que a principio é simple, mas não dei conta ainda kkk
tenho uma base de estoque com MES, ANO, ITEM, QTDE INICIAL, ENTRADA, SAIDA, QTD FINAL.
MONTEI UM SCRIPT PRA PEGAR A POSIÇÃO FINAL DO MES.
SELECT
COD_EMPRESA,
COD_ITEM,
MES_REF,
ANO_REF,
QTD_MES_ANT,
QTD_ENTRADA ,
QTD_SAIDA ,
QTD_FINAL,
CASE
WHEN QTD_ENTRADA = 0 AND QTD_SAIDA = 0 AND QTD_MES_ANT = 0 THEN 'SEM MOVIMENTO' ELSE 'MOVIMENTO OK' END AS MOVIMENTO
FROM DW_ESTOQUE_HIST
WHERE ANO_REF IN ('2023', '2024')
AND COD_EMPRESA = '01'
AND MES_REF = '06'
ORDER BY ANO_REF , MES_REF
ENTRETANTO ESSA BASE DE DADOS, SÓ MOSTRA A QTD FINAL SE UM ITEM TIVER MOVIMENTAÇÃO NO MES,
POR EXEMPLO, SE TIVER MOVIMENTO DE ENTRADA E SAIDA MESMO SE A QTDE FINAL FOR ZERO, ELA TRAZ A INFORMAÇÃO.
AGORA SE EU TIVER UM ITEM COM SALDO NO ESTOQUE MAS NÃO TIVE MOVIMENTAÇÃO DE ENTRADA E SAIDA, ELA NÃO TRAZ A INFORMAÇÃO.
TEM ALGUMA FORMA DE CRIAR UMA LOGICA PARA TRAZER O ULTIMO SALDO FINAL DO ITEM PARA OS MESES QUE NÃO TIVERAM MOVIMENTAÇÃO?
EXEMPLO,
MES - ITEM - QTD FINAL - ENTRADA - SAIDA
02 AAA 100 150 50
03 AAA 100
04 AAA 100
ATÉ TER MOVIMENTAÇÃO NOVAMENTE.
Pergunta
Rafael Jefferson
Boa noite,
comecei a utilizar sql tem pouco tem nas minhas rotinas diarias,
hoje me deparei com um problema que a principio é simple, mas não dei conta ainda kkk
tenho uma base de estoque com MES, ANO, ITEM, QTDE INICIAL, ENTRADA, SAIDA, QTD FINAL.
MONTEI UM SCRIPT PRA PEGAR A POSIÇÃO FINAL DO MES.
SELECT
COD_EMPRESA,
COD_ITEM,
MES_REF,
ANO_REF,
QTD_MES_ANT,
QTD_ENTRADA ,
QTD_SAIDA ,
QTD_FINAL,
CASE
WHEN QTD_ENTRADA = 0 AND QTD_SAIDA = 0 AND QTD_MES_ANT = 0 THEN 'SEM MOVIMENTO' ELSE 'MOVIMENTO OK' END AS MOVIMENTO
FROM DW_ESTOQUE_HIST
WHERE ANO_REF IN ('2023', '2024')
AND COD_EMPRESA = '01'
AND MES_REF = '06'
ORDER BY ANO_REF , MES_REF
ENTRETANTO ESSA BASE DE DADOS, SÓ MOSTRA A QTD FINAL SE UM ITEM TIVER MOVIMENTAÇÃO NO MES,
POR EXEMPLO, SE TIVER MOVIMENTO DE ENTRADA E SAIDA MESMO SE A QTDE FINAL FOR ZERO, ELA TRAZ A INFORMAÇÃO.
AGORA SE EU TIVER UM ITEM COM SALDO NO ESTOQUE MAS NÃO TIVE MOVIMENTAÇÃO DE ENTRADA E SAIDA, ELA NÃO TRAZ A INFORMAÇÃO.
TEM ALGUMA FORMA DE CRIAR UMA LOGICA PARA TRAZER O ULTIMO SALDO FINAL DO ITEM PARA OS MESES QUE NÃO TIVERAM MOVIMENTAÇÃO?
EXEMPLO,
MES - ITEM - QTD FINAL - ENTRADA - SAIDA
02 AAA 100 150 50
03 AAA 100
04 AAA 100
ATÉ TER MOVIMENTAÇÃO NOVAMENTE.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora