Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT * FROM (
  2.     SELECT
  3.         vwd.*,
  4.         dmst.dmdast_status,
  5.         CASE
  6.             WHEN (vwd.aluno_cod IS NULL AND (dmst.dmdast_status = 1 OR dmst.dmdast_status = 3)) THEN 1
  7.             ELSE 0
  8.         END AS na_demanda,
  9.         CASE
  10.             WHEN (vwd.aluno_cod IS NULL AND (dmst.dmdast_status = 8 OR dmst.dmdast_status = 4)) THEN 1
  11.             ELSE 0
  12.         END AS cancelado
  13.     FROM (
  14.         SELECT
  15.             pes.pes_cod,
  16.             pes.pes_nome,
  17.             pes.pes_nomemae,
  18.             pes.pes_dtnasc,
  19.             pes.pes_certnc_numero,
  20.             a.aluno_pescod,          
  21.             a.aluno_cod,
  22.             a.aluno_ra,          
  23.             (
  24.                 SELECT MAX(d.dmda_cod) FROM edu_demanda d
  25.                 WHERE 1=1
  26.                     AND d.dmda_pescod = pes.pes_cod
  27.             ) AS dmda_cod,
  28.             (  
  29.                 SELECT MAX(m.matric_cod) FROM edu_matricula m      
  30.                     INNER JOIN edu_classe c
  31.                         ON c.classe_cod = m.matric_classecod
  32.  
  33.                 WHERE 1=1
  34.                     AND m.matric_alunocod = a.aluno_cod
  35.             ) AS matric_cod,
  36.             (
  37.             SELECT resp.edresp_cod
  38.                 FROM edu_responsavel resp
  39.                 WHERE 1=1
  40.                 AND resp.edresp_pescod = pes.pes_cod
  41.             ) AS edresp_cod,
  42.             (
  43.             SELECT fn.fun_cod
  44.                 FROM rh_funcionario fn
  45.                 WHERE 1=1
  46.                 AND fn.fun_pescod = pes.pes_cod
  47.             ) AS fun_cod,
  48.             CASE
  49.                 WHEN (  primeiro_nome(TRIM(pes.pes_nome),1) =  upper( primeiro_nome(TRIM('MARIA CECILIA FERNANDES GALLIZARE'),1) ) ) THEN 1
  50.                 ELSE 0
  51.             END AS nome_coincide,
  52.             CASE
  53.                 WHEN ( pes.pes_dtnasc = '2018-05-14' ) THEN 1
  54.                 ELSE 0
  55.             END AS nasc_coincide,
  56.             CASE
  57.                 WHEN ( remove_acento(TRIM(pes.pes_nomemae)) =  upper( remove_acento(TRIM('ROGÉRIA FERNANDES GALIZARE') ) ) ) THEN 1
  58.                 ELSE 0
  59.             END AS nome_mae_coincide
  60.         FROM bas_pessoa pes
  61.  
  62.             LEFT JOIN edu_aluno a
  63.                 ON a.aluno_pescod = pes.pes_cod
  64.  
  65.         WHERE 1=1
  66.             AND (
  67.                 (
  68.                     primeiro_nome(TRIM(pes.pes_nome),1) = primeiro_nome(TRIM('MARIA CECILIA FERNANDES GALLIZARE'),1)
  69.                     AND pes.pes_dtnasc = '2018-05-14'
  70.                 )
  71.                 OR
  72.                 (
  73.                     primeiro_nome(TRIM(pes.pes_nome),1) = primeiro_nome(TRIM('MARIA CECILIA FERNANDES GALLIZARE'),1)
  74.                     AND remove_acento(TRIM(pes.pes_nomemae)) = remove_acento(TRIM('ROGÉRIA FERNANDES GALIZARE'))
  75.                 )
  76.             )
  77.              
  78.     ) AS vwd
  79.  
  80.         --dados da demanda
  81.         LEFT JOIN edu_demanda d
  82.             ON vwd.dmda_cod = d.dmda_cod
  83.         LEFT JOIN edu_demanda_status dmst
  84.             ON dmst.dmdast_dmdacod = d.dmda_cod
  85.                 AND dmst.dmdast_ativo = 1
  86.  
  87. ) AS vw
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement