Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.54 KB | None | 0 0
  1.  
  2. SELECT MIN(QTD.QTD) as QTD,
  3. QTD.COD_RECEBIMENTO,
  4. QTD.COD_PRODUTO,
  5. QTD.DSC_GRADE,
  6. QTD.COD_OS,
  7. NP.COD_NORMA_PALETIZACAO,
  8. SUM(QTD.NUM_PESO) as NUM_PESO
  9. FROM (SELECT SUM(NVL(RV.QTD_CONFERIDA,0)) AS QTD,
  10. RV.COD_RECEBIMENTO,
  11. RV.COD_PRODUTO_VOLUME,
  12. PV.COD_PRODUTO,
  13. PV.DSC_GRADE,
  14. OS.COD_OS,
  15. SUM(RV.NUM_PESO) AS NUM_PESO
  16. FROM RECEBIMENTO_VOLUME RV
  17. INNER JOIN (SELECT DISTINCT DTH_FINAL_ATIVIDADE,
  18. COD_OS,
  19. COD_PRODUTO_VOLUME,
  20. COD_RECEBIMENTO,
  21. RANK() OVER(PARTITION BY COD_RECEBIMENTO, COD_PRODUTO_VOLUME ORDER BY DTH_FINAL_ATIVIDADE DESC) RANK
  22. FROM (SELECT CASE WHEN DTH_FINAL_ATIVIDADE IS NULL THEN TO_DATE('31/12/9999','dd/mm/yyyy')
  23. ELSE DTH_FINAL_ATIVIDADE END AS DTH_FINAL_ATIVIDADE,
  24. OS.COD_OS,
  25. OS.COD_RECEBIMENTO,
  26. RV.COD_PRODUTO_VOLUME
  27. FROM RECEBIMENTO_VOLUME RV
  28. LEFT JOIN ORDEM_SERVICO OS ON OS.COD_OS = RV.COD_OS)) OS
  29. ON OS.COD_OS = RV.COD_OS
  30. AND OS.RANK <= 1
  31. AND OS.COD_RECEBIMENTO = RV.COD_RECEBIMENTO
  32. AND OS.COD_PRODUTO_VOLUME = RV.COD_PRODUTO_VOLUME
  33. LEFT JOIN PRODUTO_VOLUME PV ON PV.COD_PRODUTO_VOLUME = RV.COD_PRODUTO_VOLUME
  34. GROUP BY RV.COD_RECEBIMENTO, RV.COD_PRODUTO_VOLUME, PV.COD_PRODUTO, PV.DSC_GRADE, OS.COD_OS, RV.NUM_PESO) QTD
  35. LEFT JOIN (SELECT MIN(RV.COD_NORMA_PALETIZACAO) as COD_NORMA_PALETIZACAO,
  36. RV.COD_RECEBIMENTO,
  37. PV.COD_PRODUTO,
  38. PV.DSC_GRADE,
  39. OS.COD_OS,
  40. SUM(RV.NUM_PESO) AS NUM_PESO,
  41. MIN(NP.NUM_NORMA) as NORMA
  42. FROM RECEBIMENTO_VOLUME RV
  43. INNER JOIN (SELECT DISTINCT DTH_FINAL_ATIVIDADE,
  44. COD_OS,
  45. COD_PRODUTO_VOLUME,
  46. COD_RECEBIMENTO,
  47. RANK() OVER(PARTITION BY COD_RECEBIMENTO, COD_PRODUTO_VOLUME ORDER BY DTH_FINAL_ATIVIDADE DESC) RANK
  48. FROM (SELECT CASE WHEN DTH_FINAL_ATIVIDADE IS NULL THEN TO_DATE('31/12/9999','dd/mm/yyyy')
  49. ELSE DTH_FINAL_ATIVIDADE END AS DTH_FINAL_ATIVIDADE,
  50. OS.COD_OS,
  51. OS.COD_RECEBIMENTO,
  52. RV.COD_PRODUTO_VOLUME
  53. FROM RECEBIMENTO_VOLUME RV
  54. LEFT JOIN ORDEM_SERVICO OS ON OS.COD_OS = RV.COD_OS)) OS
  55. ON OS.COD_OS = RV.COD_OS
  56. AND OS.RANK <= 1
  57. AND OS.COD_RECEBIMENTO = RV.COD_RECEBIMENTO
  58. AND OS.COD_PRODUTO_VOLUME = RV.COD_PRODUTO_VOLUME
  59. LEFT JOIN PRODUTO_VOLUME PV ON PV.COD_PRODUTO_VOLUME = RV.COD_PRODUTO_VOLUME
  60. LEFT JOIN NORMA_PALETIZACAO NP ON NP.COD_NORMA_PALETIZACAO = RV.COD_NORMA_PALETIZACAO
  61. GROUP BY RV.COD_RECEBIMENTO, PV.COD_PRODUTO, PV.DSC_GRADE, OS.COD_OS, RV.NUM_PESO) NP
  62. ON NP.COD_RECEBIMENTO = QTD.COD_RECEBIMENTO
  63. AND NP.COD_PRODUTO = QTD.COD_PRODUTO
  64. AND NP.DSC_GRADE = QTD.DSC_GRADE
  65. AND NP.COD_OS = QTD.COD_OS
  66. WHERE QTD.COD_PRODUTO = '' AND QTD.COD_RECEBIMENTO = ''
  67. 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