Advertisement
Guest User

Untitled

a guest
Feb 14th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.35 KB | None | 0 0
  1. SELECT C.COD_CARGA_EXTERNO,
  2. C.DSC_PLACA_EXPEDICAO,
  3. '' as MOTORISTA,
  4. NVL(L.DSC_LINHA_ENTREGA,'NAO INFORMADO') as DSC_LINHA_ENTREGA,
  5. NVL(SUM(P.NUM_PESO),0) as NUM_PESO,
  6. NVL(SUM(P.NUM_CUBAGEM),0) as NUM_CUBAGEM,
  7. NVL(SUM(P.VLR_CARGA),0) as VLR_CARGA,
  8. NVL(SUM(P.VOLUMES),0) as VOLUMES,
  9. NVL(COUNT(P.COD_PEDIDO),0) as QTD_PEDIDOS,
  10. NVL(COUNT(DISTINCT(P.COD_PESSOA)),0) as ENTREGAS,
  11. TO_CHAR(E.DTH_FINALIZACAO,'DD/MM/YYYY HH24:MI') as DTH_FINALIZACAO
  12. FROM CARGA C
  13. LEFT JOIN EXPEDICAO E ON E.COD_EXPEDICAO = C.COD_EXPEDICAO
  14. LEFT JOIN (SELECT P.COD_PEDIDO,
  15. P.COD_PESSOA,
  16. NVL(SUM(NVL(PROD.NUM_PESO,0) * (PP.QUANTIDADE - NVL(PP.QTD_CORTADA,0))),0) as NUM_PESO,
  17. NVL(SUM(NVL(PROD.NUM_CUBAGEM,0) * PP.QUANTIDADE - NVL(PP.QTD_CORTADA,0)),0) as NUM_CUBAGEM,
  18. CASE WHEN NVL(SUM(NVL(PP.VALOR_VENDA,0)),0) = 0 THEN NVL(NFS.VALOR_TOTAL_NF,0)
  19. ELSE NVL(SUM(NVL(PP.VALOR_VENDA,0)),0)
  20. END AS VLR_CARGA,
  21. NVL(SUM(PP.QUANTIDADE - NVL(PP.QTD_CORTADA,0)),0) as VOLUMES,
  22. P.COD_CARGA,
  23. 'P' as TIPO
  24. FROM PEDIDO P
  25. LEFT JOIN CARGA C ON C.COD_CARGA = P.COD_CARGA
  26. LEFT JOIN EXPEDICAO E ON E.COD_EXPEDICAO = C.COD_EXPEDICAO
  27. LEFT JOIN PEDIDO_PRODUTO PP ON P.COD_PEDIDO = PP.COD_PEDIDO
  28. LEFT JOIN (SELECT COD_PEDIDO, SUM(VALOR_TOTAL_NF) as VALOR_TOTAL_NF
  29. FROM NOTA_FISCAL_SAIDA_PEDIDO NFSPED
  30. LEFT JOIN NOTA_FISCAL_SAIDA NFS ON NFS.COD_NOTA_FISCAL_SAIDA = NFSPED.COD_NOTA_FISCAL_SAIDA
  31. GROUP BY COD_PEDIDO) NFS ON NFS.COD_PEDIDO = P.COD_PEDIDO
  32. LEFT JOIN PRODUTO_PESO PROD ON PROD.COD_PRODUTO = PP.COD_PRODUTO AND PROD.DSC_GRADE = PP.DSC_GRADE
  33. WHERE 1 = 1
  34. AND E.DTH_FINALIZACAO >= TO_DATE('$dataInicial','DD/MM/YYYY HH24:MI')
  35. AND E.DTH_FINALIZACAO <= TO_DATE('$dataFinal','DD/MM/YYYY HH24:MI')
  36. AND E.COD_STATUS IN (530,465)
  37. GROUP BY P.COD_PEDIDO, NFS.VALOR_TOTAL_NF, P.COD_PESSOA, P.COD_CARGA
  38. UNION
  39. SELECT R.COD_NOTA_FISCAL_SAIDA,
  40. P.COD_PESSOA,
  41. SUM(PROD.NUM_PESO * NFSP.QUANTIDADE) as PESO,
  42. SUM(PROD.NUM_CUBAGEM * NFSP.QUANTIDADE) as CUBAGEM,
  43. NFS.VALOR_TOTAL_NF,
  44. SUM(NFSP.QUANTIDADE) as VOLUMES,
  45. R.COD_CARGA,
  46. 'R' as TIPO
  47. FROM REENTREGA R
  48. LEFT JOIN CARGA C ON C.COD_CARGA = R.COD_CARGA
  49. LEFT JOIN EXPEDICAO E ON E.COD_EXPEDICAO = C.COD_EXPEDICAO
  50. LEFT JOIN NOTA_FISCAL_SAIDA NFS ON NFS.COD_NOTA_FISCAL_SAIDA = R.COD_NOTA_FISCAL_SAIDA
  51. LEFT JOIN NOTA_FISCAL_SAIDA_PRODUTO NFSP ON NFSP.COD_NOTA_FISCAL_SAIDA = R.COD_NOTA_FISCAL_SAIDA
  52. LEFT JOIN NOTA_FISCAL_SAIDA_PEDIDO NFSPED ON NFSPED.COD_NOTA_FISCAL_SAIDA = R.COD_NOTA_FISCAL_SAIDA
  53. LEFT JOIN PEDIDO P ON P.COD_PEDIDO = NFSPED.COD_PEDIDO
  54. LEFT JOIN PRODUTO_PESO PROD ON (PROD.COD_PRODUTO = NFSP.COD_PRODUTO AND PROD.DSC_GRADE = NFSP.DSC_GRADE)
  55. WHERE 1 = 1
  56. AND E.DTH_FINALIZACAO >= TO_DATE('$dataInicial','DD/MM/YYYY HH24:MI')
  57. AND E.DTH_FINALIZACAO <= TO_DATE('$dataFinal','DD/MM/YYYY HH24:MI')
  58. AND E.COD_STATUS IN (530,465)
  59. GROUP BY R.COD_NOTA_FISCAL_SAIDA, P.COD_PESSOA, NFS.VALOR_TOTAL_NF, R.COD_CARGA) P
  60. ON P.COD_CARGA = C.COD_CARGA
  61. LEFT JOIN (SELECT C1.COD_CARGA, C1.DSC_LINHA_ENTREGA
  62. FROM (SELECT SUM(PROD.NUM_PESO * NVL(PP.QUANTIDADE, NFSP.QUANTIDADE)) as NUM_PESO,
  63. NVL(P.DSC_LINHA_ENTREGA,P2.DSC_LINHA_ENTREGA) as DSC_LINHA_ENTREGA,
  64. C.COD_CARGA
  65. FROM CARGA C
  66. LEFT JOIN EXPEDICAO E ON E.COD_EXPEDICAO = C.COD_EXPEDICAO
  67. LEFT JOIN PEDIDO P ON P.COD_CARGA = C.COD_CARGA
  68. LEFT JOIN PEDIDO_PRODUTO PP ON PP.COD_PEDIDO = P.COD_PEDIDO
  69. LEFT JOIN REENTREGA R ON R.COD_CARGA = C.COD_CARGA
  70. LEFT JOIN NOTA_FISCAL_SAIDA_PRODUTO NFSP ON NFSP.COD_NOTA_FISCAL_SAIDA = R.COD_NOTA_FISCAL_SAIDA
  71. LEFT JOIN NOTA_FISCAL_SAIDA_PEDIDO NFSPED ON NFSPED.COD_NOTA_FISCAL_SAIDA = R.COD_NOTA_FISCAL_SAIDA
  72. LEFT JOIN PEDIDO P2 ON P2.COD_PEDIDO = NFSPED.COD_PEDIDO
  73. LEFT JOIN PRODUTO_PESO PROD ON (PROD.COD_PRODUTO = PP.COD_PRODUTO AND PROD.DSC_GRADE = PP.DSC_GRADE)
  74. OR (PROD.COD_PRODUTO = NFSP.COD_PRODUTO AND PROD.DSC_GRADE = NFSP.DSC_GRADE)
  75. WHERE 1 = 1
  76. AND E.DTH_FINALIZACAO >= TO_DATE('$dataInicial','DD/MM/YYYY HH24:MI')
  77. AND E.DTH_FINALIZACAO <= TO_DATE('$dataFinal','DD/MM/YYYY HH24:MI')
  78. AND E.COD_STATUS IN (530,465)
  79. GROUP BY NVL(P.DSC_LINHA_ENTREGA,P2.DSC_LINHA_ENTREGA), C.COD_CARGA) C1
  80. INNER JOIN (SELECT MAX(NUM_PESO) as NUM_PESO, COD_CARGA
  81. FROM (SELECT SUM(PROD.NUM_PESO * NVL(PP.QUANTIDADE, NFSP.QUANTIDADE)) as NUM_PESO,
  82. NVL(P.DSC_LINHA_ENTREGA,P2.DSC_LINHA_ENTREGA),
  83. C.COD_CARGA
  84. FROM CARGA C
  85. LEFT JOIN EXPEDICAO E ON E.COD_EXPEDICAO = C.COD_EXPEDICAO
  86. LEFT JOIN PEDIDO P ON P.COD_CARGA = C.COD_CARGA
  87. LEFT JOIN PEDIDO_PRODUTO PP ON PP.COD_PEDIDO = P.COD_PEDIDO
  88. LEFT JOIN REENTREGA R ON R.COD_CARGA = C.COD_CARGA
  89. LEFT JOIN NOTA_FISCAL_SAIDA_PRODUTO NFSP ON NFSP.COD_NOTA_FISCAL_SAIDA = R.COD_NOTA_FISCAL_SAIDA
  90. LEFT JOIN NOTA_FISCAL_SAIDA_PEDIDO NFSPED ON NFSPED.COD_NOTA_FISCAL_SAIDA = R.COD_NOTA_FISCAL_SAIDA
  91. LEFT JOIN PEDIDO P2 ON P2.COD_PEDIDO = NFSPED.COD_PEDIDO
  92. LEFT JOIN PRODUTO_PESO PROD ON (PROD.COD_PRODUTO = PP.COD_PRODUTO AND PROD.DSC_GRADE = PP.DSC_GRADE)
  93. OR (PROD.COD_PRODUTO = NFSP.COD_PRODUTO AND PROD.DSC_GRADE = NFSP.DSC_GRADE)
  94. WHERE 1 = 1
  95. AND E.DTH_FINALIZACAO >= TO_DATE('$dataInicial','DD/MM/YYYY HH24:MI')
  96. AND E.DTH_FINALIZACAO <= TO_DATE('$dataFinal','DD/MM/YYYY HH24:MI')
  97. AND E.COD_STATUS IN (530,465)
  98. GROUP BY NVL(P.DSC_LINHA_ENTREGA,P2.DSC_LINHA_ENTREGA), C.COD_CARGA)
  99. GROUP BY COD_CARGA) C2
  100. ON C2.COD_CARGA = C1.COD_CARGA
  101. AND C1.NUM_PESO = C2.NUM_PESO) L
  102. ON L.COD_CARGA = C.COD_CARGA
  103. WHERE 1 = 1
  104. AND E.DTH_FINALIZACAO >= TO_DATE('$dataInicial','DD/MM/YYYY HH24:MI')
  105. AND E.DTH_FINALIZACAO <= TO_DATE('$dataFinal','DD/MM/YYYY HH24:MI')
  106. AND E.COD_STATUS IN (530,465)
  107. GROUP BY C.COD_CARGA_EXTERNO
  108. ,C.DSC_PLACA_EXPEDICAO
  109. ,E.DTH_FINALIZACAO
  110. ,L.DSC_LINHA_ENTREGA
  111. ORDER BY C.COD_CARGA_EXTERNO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement