Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT MIN(QTD.QTD) as QTD,
- QTD.COD_RECEBIMENTO,
- QTD.COD_PRODUTO,
- QTD.DSC_GRADE,
- QTD.COD_OS,
- NP.COD_NORMA_PALETIZACAO,
- SUM(QTD.NUM_PESO) as NUM_PESO
- FROM (SELECT SUM(NVL(RV.QTD_CONFERIDA,0)) AS QTD,
- RV.COD_RECEBIMENTO,
- RV.COD_PRODUTO_VOLUME,
- PV.COD_PRODUTO,
- PV.DSC_GRADE,
- OS.COD_OS,
- SUM(RV.NUM_PESO) AS NUM_PESO
- FROM RECEBIMENTO_VOLUME RV
- INNER JOIN (SELECT DISTINCT DTH_FINAL_ATIVIDADE,
- COD_OS,
- COD_PRODUTO_VOLUME,
- COD_RECEBIMENTO,
- RANK() OVER(PARTITION BY COD_RECEBIMENTO, COD_PRODUTO_VOLUME ORDER BY DTH_FINAL_ATIVIDADE DESC) RANK
- FROM (SELECT CASE WHEN DTH_FINAL_ATIVIDADE IS NULL THEN TO_DATE('31/12/9999','dd/mm/yyyy')
- ELSE DTH_FINAL_ATIVIDADE END AS DTH_FINAL_ATIVIDADE,
- OS.COD_OS,
- OS.COD_RECEBIMENTO,
- RV.COD_PRODUTO_VOLUME
- FROM RECEBIMENTO_VOLUME RV
- LEFT JOIN ORDEM_SERVICO OS ON OS.COD_OS = RV.COD_OS)) OS
- ON OS.COD_OS = RV.COD_OS
- AND OS.RANK <= 1
- AND OS.COD_RECEBIMENTO = RV.COD_RECEBIMENTO
- AND OS.COD_PRODUTO_VOLUME = RV.COD_PRODUTO_VOLUME
- LEFT JOIN PRODUTO_VOLUME PV ON PV.COD_PRODUTO_VOLUME = RV.COD_PRODUTO_VOLUME
- GROUP BY RV.COD_RECEBIMENTO, RV.COD_PRODUTO_VOLUME, PV.COD_PRODUTO, PV.DSC_GRADE, OS.COD_OS, RV.NUM_PESO) QTD
- LEFT JOIN (SELECT MIN(RV.COD_NORMA_PALETIZACAO) as COD_NORMA_PALETIZACAO,
- RV.COD_RECEBIMENTO,
- PV.COD_PRODUTO,
- PV.DSC_GRADE,
- OS.COD_OS,
- SUM(RV.NUM_PESO) AS NUM_PESO,
- MIN(NP.NUM_NORMA) as NORMA
- FROM RECEBIMENTO_VOLUME RV
- INNER JOIN (SELECT DISTINCT DTH_FINAL_ATIVIDADE,
- COD_OS,
- COD_PRODUTO_VOLUME,
- COD_RECEBIMENTO,
- RANK() OVER(PARTITION BY COD_RECEBIMENTO, COD_PRODUTO_VOLUME ORDER BY DTH_FINAL_ATIVIDADE DESC) RANK
- FROM (SELECT CASE WHEN DTH_FINAL_ATIVIDADE IS NULL THEN TO_DATE('31/12/9999','dd/mm/yyyy')
- ELSE DTH_FINAL_ATIVIDADE END AS DTH_FINAL_ATIVIDADE,
- OS.COD_OS,
- OS.COD_RECEBIMENTO,
- RV.COD_PRODUTO_VOLUME
- FROM RECEBIMENTO_VOLUME RV
- LEFT JOIN ORDEM_SERVICO OS ON OS.COD_OS = RV.COD_OS)) OS
- ON OS.COD_OS = RV.COD_OS
- AND OS.RANK <= 1
- AND OS.COD_RECEBIMENTO = RV.COD_RECEBIMENTO
- AND OS.COD_PRODUTO_VOLUME = RV.COD_PRODUTO_VOLUME
- LEFT JOIN PRODUTO_VOLUME PV ON PV.COD_PRODUTO_VOLUME = RV.COD_PRODUTO_VOLUME
- LEFT JOIN NORMA_PALETIZACAO NP ON NP.COD_NORMA_PALETIZACAO = RV.COD_NORMA_PALETIZACAO
- GROUP BY RV.COD_RECEBIMENTO, PV.COD_PRODUTO, PV.DSC_GRADE, OS.COD_OS, RV.NUM_PESO) NP
- ON NP.COD_RECEBIMENTO = QTD.COD_RECEBIMENTO
- AND NP.COD_PRODUTO = QTD.COD_PRODUTO
- AND NP.DSC_GRADE = QTD.DSC_GRADE
- AND NP.COD_OS = QTD.COD_OS
- WHERE QTD.COD_PRODUTO = '' AND QTD.COD_RECEBIMENTO = ''
- GROUP BY QTD.COD_PRODUTO, QTD.COD_RECEBIMENTO, QTD.DSC_GRADE, QTD.COD_OS,QTD.NUM_PESO,NP.COD_NORMA_PALETIZACAO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement