Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.60 KB | None | 0 0
  1. SELECT
  2. rel.descricao AS classificacao,
  3. rel.pontos AS pontos,
  4. rel.tipo,
  5. rel.qtd,
  6. rel.valor,
  7. rel.cfgptu_cod
  8. FROM (
  9. -- pontuacao por titulos
  10. SELECT
  11. NULL AS categoria,
  12. fa.frmacad_descricao AS descricao,
  13. vw.lcptotit_qtde AS qtd,
  14. cfgfa.cfgpfrma_val_ponto AS valor,
  15. CASE
  16. WHEN (vw.lcpto_cod IS NOT NULL )
  17. THEN get_pto_por_titulo(vw.lcpto_funcod, vw.lcpto_cargcod, vw.lcpto_lctrabcod, cfgfa.cfgpfrma_cod)
  18. ELSE 0
  19. END AS pontos,
  20. vw.lcptotit_pre_requisito,
  21. 'b' AS tipo,
  22. cfgp.cfgptu_cod
  23. FROM edu_cfg_pontuacao_form_acad cfgfa
  24.  
  25. INNER JOIN bas_formacao_academica fa
  26. ON fa.frmacad_cod = cfgfa.cfgpfrma_frmacadcod
  27. -- a categoria do titulo que se quere o retorno (1-GRADUACAO | 2-CERTIFICADO)
  28.  
  29. INNER JOIN edu_cfg_pontuacao cfgp
  30. ON cfgp.cfgptu_cod = cfgfa.cfgpfrma_cfgptucod
  31.  
  32. LEFT JOIN (
  33. SELECT
  34. tit.lcptotit_cod,
  35. tit.lcptotit_qtde,
  36. tit.lcptotit_pre_requisito,
  37. tit.lcptotit_cfgpfrmacod,
  38. lcto.lcpto_cod,
  39. lcto.lcpto_funcod,
  40. lcto.lcpto_cargcod,
  41. lcto.lcpto_lctrabcod,
  42. lcto.lcpto_cfgptucod
  43. FROM edu_lcto_pto lcto
  44.  
  45. LEFT JOIN edu_lcto_pto_titulo tit
  46. ON lcto.lcpto_cod = tit.lcptotit_lcptocod
  47. AND lcto.lcpto_cod = :LCPTO_COD
  48.  
  49. WHERE
  50. 1=1
  51.  
  52. ) AS vw
  53. ON vw.lcptotit_cfgpfrmacod = cfgfa.cfgpfrma_cod
  54.  
  55. WHERE
  56. 1=1
  57.  
  58. -- todas as formacoes que nao sejam pre-requisito
  59. AND cfgfa.cfgpfrma_pre_req = 1
  60.  
  61. UNION ALL
  62.  
  63. -- pontuacao por tempo de servico
  64. SELECT
  65. vc.varcont_categoria AS categoria,
  66. vc.varcont_descricao AS descricao,
  67. lcpts.lcptots_qtde AS qtd,
  68. vc.varcont_valor AS valor,
  69. get_pto_por_tempo_serv(lcto.lcpto_funcod, lcto.lcpto_cargcod, lcto.lcpto_lctrabcod, vc.varcont_cod, lcpts.lcptots_qtde) AS pontos,
  70. NULL AS lcptotit_pre_requisito,
  71. 'a' AS tipo,
  72. cfgp.cfgptu_cod
  73. FROM edu_variavel_contagem vc
  74.  
  75. INNER JOIN edu_cfg_pontuacao cfgp
  76. ON cfgp.cfgptu_cod = vc.varcont_cfgptucod
  77.  
  78. INNER JOIN edu_lcto_pto lcto
  79. ON lcto.lcpto_cfgptucod = cfgp.cfgptu_cod
  80. AND lcto.lcpto_cod = :LCPTO_COD
  81.  
  82. LEFT JOIN edu_lcto_pto_tempo_serv lcpts
  83. ON lcpts.lcptots_varcontcod = vc.varcont_cod
  84. AND lcpts.lcptots_lcptocod = lcto.lcpto_cod
  85.  
  86. WHERE
  87. 1=1
  88. AND vc.varcont_categoria IN (3,4)
  89.  
  90. ) AS rel
  91.  
  92. ORDER BY
  93. rel.tipo ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement