Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. WITH NIVEL1 AS (
  2. SELECT
  3. T0."Code"
  4. , T0."U_Perspectiva"
  5. , T0."U_Sigla"
  6. , T0."U_Pai"
  7. , T0."U_Objetivo"
  8. , T0."U_Indicador"
  9. FROM
  10. "@PLANEJAMENTO" T0
  11. WHERE
  12. IFNULL(T0."U_Pai", '') = '-'
  13. )
  14. , NIVEL2 AS (
  15. SELECT
  16. T0."Code"
  17. , T0."U_Perspectiva"
  18. , T0."U_Sigla"
  19. , T0."U_Pai"
  20. , T0."U_Objetivo"
  21. , T0."U_Indicador"
  22. FROM
  23. "@PLANEJAMENTO" T0
  24. INNER JOIN NIVEL1 T1 ON T1."U_Sigla" = T0."U_Pai"
  25. )
  26. , NIVEL3 AS (
  27. SELECT
  28. T0."Code"
  29. , T0."U_Perspectiva"
  30. , T0."U_Sigla"
  31. , T0."U_Pai"
  32. , T0."U_Objetivo"
  33. , T0."U_Indicador"
  34. FROM
  35. "@PLANEJAMENTO" T0
  36. INNER JOIN NIVEL2 T1 ON T1."U_Sigla" = T0."U_Pai"
  37. )
  38. , NIVEL4 AS (
  39. SELECT
  40. T0."Code"
  41. , T0."U_Perspectiva"
  42. , T0."U_Sigla"
  43. , T0."U_Pai"
  44. , T0."U_Objetivo"
  45. , T0."U_Indicador"
  46. FROM
  47. "@PLANEJAMENTO" T0
  48. INNER JOIN NIVEL3 T1 ON T1."U_Sigla" = T0."U_Pai"
  49. )
  50.  
  51. SELECT DISTINCT
  52. T0."Code" AS NIVEL1_CODE
  53. , T0."U_Perspectiva" AS NIVEL1_PERSPECTIVA
  54. , T0."U_Sigla" AS NIVEL1_SIGLA
  55. , T0."U_Pai" AS NIVEL1_PAI
  56. , T0."U_Objetivo" AS NIVEL1_OBJETIVO
  57. , T0."U_Indicador" AS NIVEL1_INDICADOR
  58. , YEAR(A0."U_Ano") AS NIVEL1_ANO
  59. , A0."U_Valor" AS NIVEL1_VALOR
  60. , T1."Code" AS NIVEL2_CODE
  61. , T1."U_Perspectiva" AS NIVEL2_PERSPECTIVA
  62. , T1."U_Sigla" AS NIVEL2_SIGLA
  63. , T1."U_Pai" AS NIVEL2_PAI
  64. , T1."U_Objetivo" AS NIVEL2_OBJETIVO
  65. , T1."U_Indicador" AS NIVEL2_INDICADOR
  66. , YEAR(A1."U_Ano") AS NIVEL2_ANO
  67. , A1."U_Valor" AS NIVEL2_VALOR
  68. , T2."Code" AS NIVEL3_CODE
  69. , T2."U_Perspectiva" AS NIVEL3_PERSPECTIVA
  70. , T2."U_Sigla" AS NIVEL3_SIGLA
  71. , T2."U_Pai" AS NIVEL3_PAI
  72. , T2."U_Objetivo" AS NIVEL3_OBJETIVO
  73. , T2."U_Indicador" AS NIVEL3_INDICADOR
  74. , YEAR(A2."U_Ano") AS NIVEL3_ANO
  75. , A2."U_Valor" AS NIVEL3_VALOR
  76. FROM
  77. NIVEL1 T0 LEFT JOIN "@PLANEJAMENTOVALOR" A0 ON A0."Code" = T0."Code"
  78. , NIVEL2 T1 LEFT JOIN "@PLANEJAMENTOVALOR" A1 ON A1."Code" = T1."Code"
  79. , NIVEL3 T2 LEFT JOIN "@PLANEJAMENTOVALOR" A2 ON A2."Code" = T2."Code"
  80. ORDER BY
  81. T0."Code"
  82. , T1."Code"
  83. , T2."Code"
  84. , YEAR(A1."U_Ano")
  85. , YEAR(A0."U_Ano")
  86. , YEAR(A2."U_Ano")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement