SHARE
TWEET

Untitled

a guest Feb 14th, 2020 68 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top