Advertisement
diego_fm

FOrecast

Jul 3rd, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. SELECT *
  2. FROM (
  3. select F.CD_USER
  4. , FD.CD_ITEM
  5. , CAST( F.NU_YEAR AS VARCHAR(4) ) + '01' AS NU_YEARMONTH
  6. , FD.VL_JANUARY AS VL_FORECAST
  7. from TFORECAST_DETAIL FD
  8. , TFORECAST F
  9. where F.CD_FORECAST = FD.CD_FORECAST
  10. and F.DC_STATUS = 'ACTIVE'
  11. union all
  12. select F.CD_USER
  13. , FD.CD_ITEM
  14. , CAST( F.NU_YEAR AS VARCHAR(4) ) + '02' AS NU_YEARMONTH
  15. , FD.VL_FEBRUARY
  16. from TFORECAST_DETAIL FD
  17. , TFORECAST F
  18. where F.CD_FORECAST = FD.CD_FORECAST
  19. and F.DC_STATUS = 'ACTIVE'
  20. union all
  21. select F.CD_USER
  22. , FD.CD_ITEM
  23. , CAST( F.NU_YEAR AS VARCHAR(4) ) + '03' AS NU_YEARMONTH
  24. , FD.VL_MARCH
  25. from TFORECAST_DETAIL FD
  26. , TFORECAST F
  27. where F.CD_FORECAST = FD.CD_FORECAST
  28. and F.DC_STATUS = 'ACTIVE'
  29. union all
  30. select F.CD_USER
  31. , FD.CD_ITEM
  32. , CAST( F.NU_YEAR AS VARCHAR(4) ) + '04' AS NU_YEARMONTH
  33. , FD.VL_APRIL
  34. from TFORECAST_DETAIL FD
  35. , TFORECAST F
  36. where F.CD_FORECAST = FD.CD_FORECAST
  37. and F.DC_STATUS = 'ACTIVE'
  38. union all
  39. select F.CD_USER
  40. , FD.CD_ITEM
  41. , CAST( F.NU_YEAR AS VARCHAR(4) ) + '05' AS NU_YEARMONTH
  42. , FD.VL_MAY
  43. from TFORECAST_DETAIL FD
  44. , TFORECAST F
  45. where F.CD_FORECAST = FD.CD_FORECAST
  46. and F.DC_STATUS = 'ACTIVE'
  47. union all
  48. select F.CD_USER
  49. , FD.CD_ITEM
  50. , CAST( F.NU_YEAR AS VARCHAR(4) ) + '06' AS NU_YEARMONTH
  51. , FD.VL_JUNE
  52. from TFORECAST_DETAIL FD
  53. , TFORECAST F
  54. where F.CD_FORECAST = FD.CD_FORECAST
  55. and F.DC_STATUS = 'ACTIVE'
  56. union all
  57. select F.CD_USER
  58. , FD.CD_ITEM
  59. , CAST( F.NU_YEAR AS VARCHAR(4) ) + '07' AS NU_YEARMONTH
  60. , FD.VL_JULY
  61. from TFORECAST_DETAIL FD
  62. , TFORECAST F
  63. where F.CD_FORECAST = FD.CD_FORECAST
  64. and F.DC_STATUS = 'ACTIVE'
  65. union all
  66. select F.CD_USER
  67. , FD.CD_ITEM
  68. , CAST( F.NU_YEAR AS VARCHAR(4) ) + '08' AS NU_YEARMONTH
  69. , FD.VL_AUGUST
  70. from TFORECAST_DETAIL FD
  71. , TFORECAST F
  72. where F.CD_FORECAST = FD.CD_FORECAST
  73. and F.DC_STATUS = 'ACTIVE'
  74. union all
  75. select F.CD_USER
  76. , FD.CD_ITEM
  77. , CAST( F.NU_YEAR AS VARCHAR(4) ) + '09' AS NU_YEARMONTH
  78. , FD.VL_SEPTEMBER
  79. from TFORECAST_DETAIL FD
  80. , TFORECAST F
  81. where F.CD_FORECAST = FD.CD_FORECAST
  82. and F.DC_STATUS = 'ACTIVE'
  83. union all
  84. select F.CD_USER
  85. , FD.CD_ITEM
  86. , CAST( F.NU_YEAR AS VARCHAR(4) ) + '10' AS NU_YEARMONTH
  87. , FD.VL_OCTOBER
  88. from TFORECAST_DETAIL FD
  89. , TFORECAST F
  90. where F.CD_FORECAST = FD.CD_FORECAST
  91. and F.DC_STATUS = 'ACTIVE'
  92. union all
  93. select F.CD_USER
  94. , FD.CD_ITEM
  95. , CAST( F.NU_YEAR AS VARCHAR(4) ) + '11' AS NU_YEARMONTH
  96. , FD.VL_NOVEMBER
  97. from TFORECAST_DETAIL FD
  98. , TFORECAST F
  99. where F.CD_FORECAST = FD.CD_FORECAST
  100. and F.DC_STATUS = 'ACTIVE'
  101. union all
  102. select F.CD_USER
  103. , FD.CD_ITEM
  104. , CAST( F.NU_YEAR AS VARCHAR(4) ) + '12' AS NU_YEARMONTH
  105. , FD.VL_DECEMBER
  106. from TFORECAST_DETAIL FD
  107. , TFORECAST F
  108. where F.CD_FORECAST = FD.CD_FORECAST
  109. and F.DC_STATUS = 'ACTIVE'
  110. ) A
  111. WHERE A.CD_ITEM = '00004'
  112. AND NU_YEARMONTH <= '201607'
  113. AND A.CD_USER = 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement