Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT
- rel.descricao AS classificacao,
- rel.pontos AS pontos,
- rel.tipo,
- rel.qtd,
- rel.valor,
- rel.cfgptu_cod
- FROM (
- -- pontuacao por titulos
- SELECT
- NULL AS categoria,
- fa.frmacad_descricao AS descricao,
- vw.lcptotit_qtde AS qtd,
- cfgfa.cfgpfrma_val_ponto AS valor,
- CASE
- WHEN (vw.lcpto_cod IS NOT NULL )
- THEN get_pto_por_titulo(vw.lcpto_funcod, vw.lcpto_cargcod, vw.lcpto_lctrabcod, cfgfa.cfgpfrma_cod)
- ELSE 0
- END AS pontos,
- vw.lcptotit_pre_requisito,
- 'b' AS tipo,
- cfgp.cfgptu_cod
- FROM edu_cfg_pontuacao_form_acad cfgfa
- INNER JOIN bas_formacao_academica fa
- ON fa.frmacad_cod = cfgfa.cfgpfrma_frmacadcod
- -- a categoria do titulo que se quere o retorno (1-GRADUACAO | 2-CERTIFICADO)
- INNER JOIN edu_cfg_pontuacao cfgp
- ON cfgp.cfgptu_cod = cfgfa.cfgpfrma_cfgptucod
- LEFT JOIN (
- SELECT
- tit.lcptotit_cod,
- tit.lcptotit_qtde,
- tit.lcptotit_pre_requisito,
- tit.lcptotit_cfgpfrmacod,
- lcto.lcpto_cod,
- lcto.lcpto_funcod,
- lcto.lcpto_cargcod,
- lcto.lcpto_lctrabcod,
- lcto.lcpto_cfgptucod
- FROM edu_lcto_pto lcto
- LEFT JOIN edu_lcto_pto_titulo tit
- ON lcto.lcpto_cod = tit.lcptotit_lcptocod
- AND lcto.lcpto_cod = :LCPTO_COD
- WHERE
- 1=1
- ) AS vw
- ON vw.lcptotit_cfgpfrmacod = cfgfa.cfgpfrma_cod
- WHERE
- 1=1
- -- todas as formacoes que nao sejam pre-requisito
- AND cfgfa.cfgpfrma_pre_req = 1
- UNION ALL
- -- pontuacao por tempo de servico
- SELECT
- vc.varcont_categoria AS categoria,
- vc.varcont_descricao AS descricao,
- lcpts.lcptots_qtde AS qtd,
- vc.varcont_valor AS valor,
- get_pto_por_tempo_serv(lcto.lcpto_funcod, lcto.lcpto_cargcod, lcto.lcpto_lctrabcod, vc.varcont_cod, lcpts.lcptots_qtde) AS pontos,
- NULL AS lcptotit_pre_requisito,
- 'a' AS tipo,
- cfgp.cfgptu_cod
- FROM edu_variavel_contagem vc
- INNER JOIN edu_cfg_pontuacao cfgp
- ON cfgp.cfgptu_cod = vc.varcont_cfgptucod
- INNER JOIN edu_lcto_pto lcto
- ON lcto.lcpto_cfgptucod = cfgp.cfgptu_cod
- AND lcto.lcpto_cod = :LCPTO_COD
- LEFT JOIN edu_lcto_pto_tempo_serv lcpts
- ON lcpts.lcptots_varcontcod = vc.varcont_cod
- AND lcpts.lcptots_lcptocod = lcto.lcpto_cod
- WHERE
- 1=1
- AND vc.varcont_categoria IN (3,4)
- ) AS rel
- ORDER BY
- rel.tipo ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement