Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. select * from (with
  2. carlos_rojas as (
  3. select distinct
  4. M000.G300CTA as CUENTA
  5. , G300.G300NCTL as NOMBRE
  6. , G006.G006TDOD as TIPO_DOCUMENTO
  7. , C002.C002NDOC as NUM_DOCUMENTO
  8. , G300.G300AGE as COD_AGENCIA
  9. , G009.G009AGED as AGENCIA
  10. , G008.G008PRON as PRODUCTO
  11. , 0 AS disponible
  12. , 0 as saldo_final
  13. from MRCJ000 M000
  14. inner join GSCF300 G300 on G300.G300CTA = M000.G300CTA
  15. inner join CCLF002 C002 on G300.G300CLI = C002.C001CLI
  16. inner join GTGF006 G006 on G006.G005TDOC = C002.C002TDOC
  17. inner join VCVF002 V002 on G300.G300UUID = V002.V001UUID
  18. inner join GTGF009 G009 on G300.G300AGE = G009.G009AGE
  19. inner join GTGF008 G008 on G300.G300PROD = G008.G007PROD
  20. inner join USEJE000 U000 on U000.UIDEJE000 = M000.UIDEJE000
  21. inner join CNLF000 C000 on C000.CUUID000 = M000.CUUID000
  22. where C000.CUUID000 = '2' and U000.UIDEJE000 = '41'
  23. ),
  24.  
  25. saldos_en_marcaje as (
  26. select
  27. G300.G300CTA as CUENTA
  28. from GSCF300 G300
  29. inner join GSCF305 G305 on G300.G300UUID = G305.G301UUID
  30. inner join MRCJ000 M000 on M000.G300CTA = G300.G300CTA
  31. and trunc(G305.G305FDIA) <= to_Date('2019/02/15', 'YYYY/MM/DD')
  32. )
  33.  
  34. select
  35. cr.CUENTA,
  36. cr.NOMBRE,
  37. cr.TIPO_DOCUMENTO,
  38. cr.NUM_DOCUMENTO,
  39. cr.COD_AGENCIA,
  40. cr.AGENCIA,
  41. cr.PRODUCTO,
  42. cr.DISPONIBLE,
  43. cr.SALDO_FINAL
  44. from carlos_rojas cr
  45. left join saldos_en_marcaje s on cr.CUENTA = s.CUENTA
  46. where s.CUENTA is null)
  47.  
  48. union
  49.  
  50. select * from (with
  51. carlos_rojas as (
  52. select M000.G300CTA as CUENTA
  53. from MRCJ000 M000
  54. inner join GSCF300 G300 on G300.G300CTA = M000.G300CTA
  55. inner join USEJE000 U000 on U000.UIDEJE000 = M000.UIDEJE000
  56. inner join CNLF000 C000 on C000.CUUID000 = M000.CUUID000
  57. where C000.CUUID000 = '2' and U000.UIDEJE000 = '41'
  58. ),
  59.  
  60. saldos_en_marcaje as (
  61. select
  62. G300.G300CTA as CUENTA
  63. , G300.G300NCTL as NOMBRE
  64. , G006.G006TDOD as TIPO_DOCUMENTO
  65. , C002.C002NDOC as NUM_DOCUMENTO
  66. , G300.G300AGE as COD_AGENCIA
  67. , G009.G009AGED as AGENCIA
  68. , G008.G008PRON as PRODUCTO
  69. , G305.G305S02 as DISPONIBLE
  70. , G305.G305S01 as SALDO_FINAL
  71. , row_number() over (partition by G300.G300CTA order by G305.G305FDIA desc) NumFila
  72. from GSCF300 G300
  73. inner join GSCF305 G305 on G300.G300UUID = G305.G301UUID
  74. inner join MRCJ000 M000 on M000.G300CTA = G300.G300CTA
  75. inner join CCLF002 C002 on G300.G300CLI = C002.C001CLI
  76. inner join GTGF006 G006 on G006.G005TDOC = C002.C002TDOC
  77. inner join VCVF002 V002 on G300.G300UUID = V002.V001UUID
  78. inner join GTGF009 G009 on G300.G300AGE = G009.G009AGE
  79. inner join GTGF008 G008 on G300.G300PROD = G008.G007PROD
  80. and trunc(G305.G305FDIA) <= to_Date('2019/02/15', 'YYYY/MM/DD')
  81. )
  82.  
  83. select
  84. s.CUENTA,
  85. s.NOMBRE,
  86. s.TIPO_DOCUMENTO,
  87. s.NUM_DOCUMENTO,
  88. s.COD_AGENCIA,
  89. s.AGENCIA,
  90. s.PRODUCTO,
  91. s.DISPONIBLE,
  92. s.SALDO_FINAL
  93. from carlos_rojas cr
  94. inner join saldos_en_marcaje s on cr.CUENTA = s.CUENTA
  95. where s.NumFila = 1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement