Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT
  2.                             *,
  3.                             COUNT(1) OVER() AS TOTAL_COUNT  
  4.                         FROM
  5.                             (SELECT * FROM (
  6.             SELECT
  7.                 rf.fun_matricula,
  8.                 rf.fun_cod,
  9.                 rf.fun_pescod,
  10.                 bfunc.pes_nome,
  11.                 bstatus.sta_titulo,
  12.                 ljs.lanjusstat_status,
  13.                 lpad(CAST(get_mes(cp.comp_data) AS VARCHAR), 2, '0') || '/' || get_ano(cp.comp_data) AS competencia
  14.                
  15.             FROM pto_lan_justificativa_status ljs
  16.                
  17.             INNER JOIN pto_lan_justificativa lj
  18.                 ON ljs.lanjusstat_lanjuscod = lj.lanjus_cod
  19.                
  20.             INNER JOIN rh_funcionario rf
  21.                 ON lj.lanjus_funcod = rf.fun_cod
  22.                
  23.             INNER JOIN pto_competencia cp
  24.                 ON
  25.                 (
  26.                     lj.lanjus_ate_dia IS NULL
  27.                     AND lj.lanjus_do_dia BETWEEN cp.comp_data_inicio AND cp.comp_data_fim
  28.                 )
  29.                 OR
  30.                 (
  31.                     lj.lanjus_ate_dia IS NOT NULL
  32.                     AND lj.lanjus_do_dia >= cp.comp_data_inicio
  33.                     AND lj.lanjus_do_dia <= cp.comp_data_fim
  34.                 )
  35.                
  36.             -- local de trabalho do lancamento
  37.                
  38.             INNER JOIN bas_pessoa bfunc
  39.                 ON rf.fun_pescod = bfunc.pes_cod
  40.                
  41.             INNER JOIN bas_status bstatus
  42.                 ON ljs.lanjusstat_status = bstatus.sta_numero
  43.                     AND bstatus.sta_tipo = 'STATUS_JUSTIFICATIVA'
  44.                    
  45.             INNER JOIN pto_motivo_ausencia pma
  46.                 ON lj.lanjus_motauscod = pma.motaus_cod
  47.                
  48.             LEFT JOIN pto_motivo_ausencia_gusu mag
  49.                 ON mag.motausgusu_motauscod = lj.lanjus_motauscod
  50.                     AND mag.motausgusu_gusucod IN (
  51.                         SELECT
  52.                             gus.gusu_cod
  53.                
  54.                         FROM bas_grupo_usuario gus
  55.                
  56.                         INNER JOIN bas_usuario us
  57.                             ON us.usu_gusucod = gus.gusu_cod
  58.                                 AND us.usu_cod = 1111
  59.                     )
  60.                
  61.                 WHERE 1=1
  62.                     AND ljs.lanjusstat_ativo = 1
  63.                     AND (
  64.                         pma.motaus_ativo = 2
  65.                         OR (
  66.                             pma.motaus_ativo <> 2
  67.                             AND mag.motausgusu_cod IS NOT NULL
  68.                         )
  69.                     )
  70.                
  71.                     AND (
  72.                     -- permissao local trabalho
  73.                         (
  74.                             SELECT
  75.                                 count(1)
  76.                
  77.                             FROM bas_local_trabalho lt_perm
  78.                
  79.                             INNER JOIN edu_escola e_perm
  80.                                 ON e_perm.escol_pescod = lt_perm.lctrab_pescod
  81.                
  82.                             INNER JOIN edu_escola_usuario u_perm
  83.                                 ON u_perm.escolusu_escolcod = e_perm.escol_cod
  84.                                     AND u_perm.escolusu_usucod = 1111
  85.                
  86.                             WHERE 1=1
  87.                                 AND lt_perm.lctrab_cod = lj.lanjus_lctrabcod
  88.                         ) > 0
  89.                     )
  90.                
  91.                 GROUP BY
  92.                     rf.fun_matricula,
  93.                     rf.fun_cod,
  94.                     rf.fun_pescod,
  95.                     bfunc.pes_nome,
  96.                     bstatus.sta_titulo,
  97.                     ljs.lanjusstat_status,
  98.                     cp.comp_data
  99.                
  100.                 ORDER BY
  101.                     bfunc.pes_nome
  102.                 ) as view_filter WHERE 1=1
  103.  AND remove_acento( CAST ( FUN_PESCOD AS varchar )) LIKE remove_acento('%13313%')) as view_pagging
  104.                            
  105.                         LIMIT 10 OFFSET 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement