Advertisement
Guest User

Untitled

a guest
May 19th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. SELECT A.NRO_DATA_ENTREGA,
  2. TO_CHAR(A.DATA, 'dd/mm/yyyy') DATA,
  3. INITCAP(A.DESC_TURNO_ENTREGA) DESC_TURNO_ENTREGA,
  4. A.CUBAGEM,
  5. A.PESO,
  6. A.PRECO
  7. FROM
  8. (SELECT DISTINCT DTENT.NRO_DATA_ENTREGA AS NRO_DATA_ENTREGA,
  9. DTENT.DATA AS DATA,
  10. DTENT.NRO_TURNO_ENTREGA AS NRO_TURNO_ENTREGA ,
  11. DTENT.NRO_FAIXA_CEP AS NRO_FAIXA_CEP ,
  12. DTENT.PESO_TOTAL AS PESO_TOTAL ,
  13. DTENT.PESO_CONSUMIDO AS PESO_CONSUMIDO ,
  14. DTENT.VALOR_TOTAL AS VALOR_TOTAL ,
  15. DTENT.VALOR_CONSUMIDO AS VALOR_CONSUMIDO ,
  16. DTENT.CUBAGEM_TOTAL AS CUBAGEM_TOTAL ,
  17. DTENT.CUBAGEM_CONSUMIDA AS CUBAGEM_CONSUMIDA ,
  18. DTENT.QUANTIDADE_TOTAL AS QUANTIDADE_TOTAL ,
  19. DTENT.QUANTIDADE_CONSUMIDA AS QUANTIDADE_CONSUMIDA ,
  20. DTENT.DT_INCLUSAO AS DT_INCLUSAO ,
  21. DTENT.DT_ALTERACAO AS DT_ALTERACAO ,
  22. DTENT.NRO_GRUPO_FAIXA_CEP AS NRO_GRUPO_FAIXA_CEP ,
  23. DTENT.IND_ATIVO AS IND_ATIVO,
  24. TUR.NRO_TURNO_ENTREGA AS NRO_TURNO_ENTREGA,
  25. TUR.DESC_TURNO_ENTREGA AS DESC_TURNO_ENTREGA,
  26. TUR.DT_INCLUSAO AS DT_INCLUSAO,
  27. WMS.CUBAGEM AS CUBAGEM,
  28. WMS.PESO AS PESO,
  29. INFO.PRECO_VENDA AS PRECO
  30. FROM MV_TURNO_ENTREGA TUR
  31.  
  32. INNER JOIN MV.VW_PRODUTO_WMS WMS ON WMS.CODIGOERP = :NRO_PRODUTO
  33.  
  34. INNER JOIN MV_INFO_PRODUTO INFO
  35. ON WMS.CODIGOERP = INFO.NRO_PRODUTO
  36. AND INFO.NRO_LOJA = :NRO_LOJA_PEDIDO
  37.  
  38. INNER JOIN MV_DATA_ENTREGA DTENT
  39. ON DTENT.NRO_TURNO_ENTREGA = TUR.NRO_TURNO_ENTREGA
  40. AND DTENT.QUANTIDADE_TOTAL <> DTENT.QUANTIDADE_CONSUMIDA
  41. AND DTENT.IND_ATIVO = 1
  42. AND (DTENT.VALOR_CONSUMIDO + TO_NUMBER(DECODE(INFO.PRECO_VENDA, 0, NULL, INFO.PRECO_VENDA))) <= DTENT.VALOR_TOTAL
  43. AND (DTENT.CUBAGEM_CONSUMIDA + TO_NUMBER(DECODE(WMS.CUBAGEM , 0, NULL, WMS.CUBAGEM))) <= DTENT.CUBAGEM_TOTAL
  44. AND (DTENT.PESO_CONSUMIDO + TO_NUMBER(DECODE(WMS.PESO, 0, NULL, WMS.PESO))) <= DTENT.PESO_TOTAL
  45.  
  46. INNER JOIN MV_FAIXA_CEP FACEP
  47. ON FACEP.NRO_GRUPO_FAIXA_CEP = DTENT.NRO_GRUPO_FAIXA_CEP
  48. AND FACEP.CEP_INICIAL <= :CEP
  49. AND FACEP.CEP_FINAL >= :CEP
  50. INNER JOIN MV_GRUPO_FAIXA_CEP GFC
  51. ON GFC.NRO_GRUPO_FAIXA_CEP = FACEP.NRO_GRUPO_FAIXA_CEP
  52. AND GFC.NRO_CD = :NRO_LOJA_DESTINO
  53.  
  54. INNER JOIN
  55. (SELECT DATA
  56. FROM
  57. (SELECT DCD.DATA DATA
  58. FROM MV_DATA_ENTREGA DCD
  59. WHERE DCD.DATA > SYSDATE + + (SELECT
  60. NVL(TRUNC(RT.PERIODO_ATENDIMENTO / 1440), 0) AS PERIODO_ATENDIMENTO
  61. FROM
  62. MV_ATENDIMENTO_CLIENTE AC
  63. INNER JOIN MV_REGRA_TRATATIVA RT ON AC.NRO_TRATATIVA = RT.NRO_REGRA_TRATATIVA
  64. WHERE
  65. NRO_ATENDIMENTO_CLIENTE = :NRO_ATENDIMENTO_CLIENTE)
  66. GROUP BY DCD.DATA
  67. ORDER BY DCD.DATA ASC
  68. )
  69. WHERE ((0 =
  70. (SELECT COUNT(1) FROM MV_CD_X_NRO_DATAS WHERE NRO_CD = :NRO_LOJA_DESTINO
  71. )
  72. AND ROWNUM <= 3 )
  73. OR ( ROWNUM <=
  74. (SELECT NRO_DATAS FROM MV_CD_X_NRO_DATAS WHERE NRO_CD = :NRO_LOJA_DESTINO
  75. )))
  76. ) DT
  77. ON DT.DATA = DTENT.DATA
  78. ORDER BY DTENT.DATA,
  79. TUR.DESC_TURNO_ENTREGA
  80. ) A
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement