Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. WITH setores_resposta AS (
  2.     SELECT
  3.             ROW_NUMBER() OVER (ORDER BY th001.id_notificacao_solicitacao_status) as linha
  4.             ,setores.setor
  5.             ,th001.dt_alteracao as dt_resposta
  6.             ,fnnormalizatexto(removetaghtml(fnnormalizahtml(TH001.DE_RESPOSTA)), '') AS DE_RESPOSTA
  7.             ,th001.id_notificacao_solicitacao_status
  8.             ,th001.id_notificacao_solicitacao as id_solicitacao
  9.     FROM th001_notificacao_solicitacao_status AS th001
  10.     JOIN pentaho.tb_setores AS setores
  11.             ON 1=1
  12.             AND setores.emails ILIKE '%'||fn_retorna_email(th001.de_resposta)||'%'
  13.     WHERE th001.id_notificacao_solicitacao = 1186
  14.     AND th001.id_status_notificacao_solicitacao_atual = 35
  15.  
  16. ), data_encaminhamento as (
  17.         SELECT th001.id_notificacao_solicitacao as id_solicitacao
  18.                   ,min(th001.dt_alteracao) as dt_encaminhamento
  19.         FROM th001_notificacao_solicitacao_status AS th001
  20.         WHERE th001.id_notificacao_solicitacao = 1186
  21.             AND th001.id_status_notificacao_solicitacao_atual = 41
  22.         GROUP BY 1
  23. )
  24.  
  25.  
  26. SELECT sr.id_solicitacao
  27.             ,(select setor from setores_resposta where linha = 1) as setor_1
  28.             ,(select setor from setores_resposta where linha = 2) as setor_2
  29.             ,(select setor from setores_resposta where linha = 3) as setor_3
  30.             ,(select setor from setores_resposta where linha = 4) as setor_4
  31.             ,(select setor from setores_resposta where linha = 5) as setor_5
  32.           ,dte.dt_encaminhamento as dt_encaminhamento
  33.             ,(select dt_resposta from setores_resposta where linha = 1) as dt_resposta_1
  34.             ,(select dt_resposta from setores_resposta where linha = 2) as dt_resposta_2
  35.             ,(select dt_resposta from setores_resposta where linha = 3) as dt_resposta_3
  36.             ,(select dt_resposta from setores_resposta where linha = 4) as dt_resposta_4
  37.             ,(select dt_resposta from setores_resposta where linha = 5) as dt_resposta_5
  38.           ,REPLACE(to_char(((select dt_resposta from setores_resposta where linha = 1) - dte.dt_encaminhamento )::interval,'dd HH24:MI:SS'), ' ', ' dia(s) ') AS tempo_resposta_setor_1  
  39.             ,REPLACE(to_char(((select dt_resposta from setores_resposta where linha = 2) - dte.dt_encaminhamento )::interval,'dd HH24:MI:SS'), ' ', ' dia(s) ') AS tempo_resposta_setor_2    
  40.             ,REPLACE(to_char(((select dt_resposta from setores_resposta where linha = 3) - dte.dt_encaminhamento )::interval,'dd HH24:MI:SS'), ' ', ' dia(s) ') AS tempo_resposta_setor_3    
  41.             ,REPLACE(to_char(((select dt_resposta from setores_resposta where linha = 4) - dte.dt_encaminhamento )::interval,'dd HH24:MI:SS'), ' ', ' dia(s) ') AS tempo_resposta_setor_4    
  42.             ,REPLACE(to_char(((select dt_resposta from setores_resposta where linha = 5) - dte.dt_encaminhamento )::interval,'dd HH24:MI:SS'), ' ', ' dia(s) ') AS tempo_resposta_setor_5    
  43. FROM setores_resposta as sr
  44. join data_encaminhamento as dte
  45.     on sr.id_solicitacao = dte.id_solicitacao
  46. limit 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement