Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. SELECT
  2. vw_vinculadas.dmda_num_inscr || '/' || vw_vinculadas.dmda_ano AS "Demanda",
  3. bp.pes_nome AS "Pessoa",
  4. CASE
  5. WHEN edra.dmdara_vaga_oferecida = 1
  6. THEN 'SIM'
  7. ELSE 'NÃO'
  8. END AS "Vaga Oferecida",
  9. edra.dmdara_qm_atendeu AS "Contato",
  10. edra.dmdara_dthra AS "Data/Hora",
  11. edra.dmdara_obs AS "Observação"
  12. FROM (
  13. SELECT *
  14. FROM (
  15. /* do mais antigo para o mais recente */
  16. WITH RECURSIVE
  17. demanda_vinculada AS (
  18. SELECT
  19. ed.dmda_cod,
  20. ed.dmda_num_inscr,
  21. ed.dmda_ano,
  22. ed.dmda_dmdacod
  23. FROM edu_demanda ed
  24.  
  25. WHERE
  26. ed.dmda_cod = :DMDA_COD
  27.  
  28. UNION
  29.  
  30. SELECT
  31. ed.dmda_cod,
  32. ed.dmda_num_inscr,
  33. ed.dmda_ano,
  34. dv.dmda_dmdacod
  35. FROM edu_demanda ed
  36.  
  37. INNER JOIN demanda_vinculada dv
  38. ON dv.dmda_cod = ed.dmda_dmdacod
  39. )
  40. SELECT *
  41. FROM demanda_vinculada dv
  42.  
  43. WHERE
  44. 1 = 1
  45. AND dmda_cod <> :DMDA_COD
  46. ) AS vw
  47.  
  48.  
  49. UNION ALL
  50.  
  51. SELECT *
  52. FROM (
  53. /* do mais rescente para o mais antigo */
  54. WITH RECURSIVE
  55. demanda_vinculada AS (
  56. SELECT
  57. ed.dmda_cod,
  58. ed.dmda_num_inscr,
  59. ed.dmda_ano,
  60. ed.dmda_dmdacod
  61. FROM edu_demanda ed
  62. WHERE
  63. ed.dmda_cod = :DMDA_COD
  64. AND ed.dmda_dmdacod IS NOT NULL
  65. UNION
  66. SELECT
  67. ed.dmda_cod,
  68. ed.dmda_num_inscr,
  69. ed.dmda_ano,
  70. ed.dmda_dmdacod
  71. FROM edu_demanda ed
  72. INNER JOIN demanda_vinculada dv
  73. ON dv.dmda_dmdacod = ed.dmda_cod
  74. )
  75. SELECT *
  76. FROM demanda_vinculada
  77.  
  78. WHERE
  79. dmda_cod <> :DMDA_COD
  80. ) AS vw
  81. ) AS vw_vinculadas
  82.  
  83. INNER JOIN edu_demanda_status eds
  84. ON eds.dmdast_dmdacod = vw_vinculadas.dmda_cod
  85. AND eds.dmdast_ativo = 1
  86.  
  87. INNER JOIN bas_status bs
  88. ON bs.sta_numero = eds.dmdast_status
  89. AND bs.sta_tipo = 'DEMANDA_STATUS'
  90.  
  91. INNER JOIN edu_demanda_reg_atend edra
  92. ON vw_vinculadas.dmda_cod = edra.dmdara_dmdacod
  93. AND edra.dmdara_pescod IS NOT NULL
  94.  
  95. INNER JOIN bas_pessoa bp
  96. ON edra.dmdara_pescod = bp.pes_cod
  97.  
  98. ORDER BY
  99. edra.dmdara_dthra DESC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement