Advertisement
Guest User

Query_Exemplo

a guest
Feb 27th, 2018
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT
  2.      p.cdg_ordem,
  3.      t.cdg_funcional,
  4.      p.nome,
  5.      t.exercicio,
  6.      DECODE(NVL(t.ref_pagamento,0),0,'''',SUBSTR(t.ref_pagamento,5,2)
  7.                                           || '' / ''
  8.                                           || SUBSTR(t.ref_pagamento,1,4)
  9.            ) AS ref_pag_1,
  10.      t.dias_usufruidos_1,
  11.      t.dias_n_usufruidos_1,
  12.      DECODE(NVL(t.ref_pagamento2,0),0,'''',SUBSTR(t.ref_pagamento2,5,2)
  13.                                            || '' / ''
  14.                                            || SUBSTR(t.ref_pagamento2,1,4)
  15.            ) AS ref_pag_2,
  16.      t.dias_usufruidos_2,
  17.      t.dias_n_usufruidos_2,
  18.      t.dias_total_usufruidos,
  19.      t.dias_pagamento,
  20.      t.dias_total_n_usufruidos,
  21.      t.cdg_sitfunc,
  22.      t.cdg_gru_cargo,
  23.      c.cdg_cargo,
  24.      c.nme_cargo
  25.   FROM
  26.      usistema.tbcadfuncional fun,
  27.      usistema.tbcadpessoal p,
  28.      usistema.tbdcargo dc,
  29.      usistema.tbcargo c,
  30.      TABLE ( usistema.ferias_usuf_pend_servidores(:cdg_orgao,:ref_anomes,:cdg_sitfunc,:cdg_gru_cargo,:cdg_ordem,:exercicio_inicio,:exercicio_fim) ) t
  31.  WHERE
  32.         ( fun.cdg_orgao     =:cdg_orgao )
  33.     AND ( fun.ref_anomes    =:ref_anomes )
  34.     AND ( fun.id_aux        =:id_aux )
  35.     AND ( fun.status        NOT IN (5 ) )
  36.     AND ( fun.cdg_ordem     = t.cdg_ordem )
  37.     AND ( fun.cdg_funcional = t.cdg_funcional )
  38.     AND ( p.cdg_ordem       = fun.cdg_ordem )
  39.     AND ( dc.cdg_orgao      =:cdg_orgao )
  40.     AND ( dc.cdg_ordem      = fun.cdg_ordem )
  41.     AND ( dc.cdg_funcional  = fun.cdg_funcional )
  42.     AND (    dc.dta_ini_cargo  = (SELECT MAX(dc2.dta_ini_cargo)
  43.                                     FROM usistema.tbdcargo dc2
  44.                                    WHERE ( dc2.cdg_orgao      = :cdg_orgao )
  45.                                      AND ( dc2.cdg_ordem      = dc.cdg_ordem )
  46.                                      AND ( dc2.cdg_funcional  = dc.cdg_funcional )
  47.                                      AND ( TO_NUMBER ( TO_CHAR( dc2.dta_ini_cargo,''YYYYMM'')) <= :REF_ANOMES)
  48.                                  )
  49.          AND ((TO_NUMBER(TO_CHAR(DC2.DTA_FIM_CARGO,''YYYYMM'')) >= :REF_ANOMES) OR (DC2.DTA_FIM_CARGO IS NULL) )
  50.         ))
  51.     AND ((DC.ID_CARGO    = 1))
  52.     AND (C.CDG_ORGAO     = :CDG_ORGAO)
  53.     AND (C.CDG_CARGO     = DC.CDG_CARGO)
  54.     AND (C.DTA_INI_CARGO = (SELECT MAX(C2.DTA_INI_CARGO) FROM USISTEMA.TBCARGO C2
  55.                              WHERE (C2.CDG_ORGAO = C.CDG_ORGAO)
  56.                                AND (C2.CDG_CARGO = C.CDG_CARGO)
  57.                                AND (TO_NUMBER(TO_CHAR(C2.DTA_INI_CARGO,'' yyyymm '' ) ) <=:ref_anomes)
  58.                             )
  59.         )
  60.     AND ( t.dias_total_n_usufruidos > 0 )
  61. ORDER BY
  62.     c.nme_cargo,
  63.     p.nome,
  64.     t.exercicio
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement