SELECT x.* FROM (
SELECT
(select min(E.dtEvento) from esiaEvento as E
where E.cdProcesso = p.cdProcesso
and E.cdGrupoResponsavel = 4) as DataTI,
pj.keyjira as Jira,
dtInicio as "Data Abertura",
CONCAT('[',p.nuProcesso,'|http://192.168.222.6:8080/ProjetoSIA/processo/',p.cdProcesso,']') as "Processo",
case when p.cdtipopendencia = 1 then 'Suporte' else 'Dúvida' end as "Tipo",
(en.cdEntidade || '-'|| en.nmEntidade) as Entidade,
pr.nmProduto as Produto,
c.nmclassificacaoerro as "Classificação",
re.nmUsuario as Responsavel,
gu.nmGrupoUsuario as GrupoResponsavel,
s.nmSituacao as Situacao,
(CURRENT_DATE-dtInicio) as Dias,
justify_hours(jiraIssue.tempoGasto * interval '1 seconds') as tempoGasto
FROM esiaProcesso p
left join eanEntidade en on p.cdEntidade=en.cdEntidade
left join eanUsuario re on p.cdResponsavel=re.cdUsuario
left join esiasituacao s on p.cdSituacao = s.cdSituacao
left join eanGrupoUsuario gu on p.cdGrupoResponsavel=gu.cdGrupoUsuario
left join esiaClassificacaoErro c on p.cdclassificacaoerro = c.cdclassificacaoerro
left join esiaProduto pr on p.cdProduto=pr.cdproduto
left join esiaProcessoJira pj on p.cdProcesso = pj.cdProcesso
left join (select issueid, SUM(timeworked) as tempoGasto, MAX(ultimoSprint) as sprint from esiaJiraIssue GROUP BY issueid) as jiraIssue ON pj.cdjira = jiraIssue.issueid
WHERE
p.cdEntidade <> 526
AND p.cdSituacao IN (1,3,4,7,8,9,10)
AND p.cdtipopendencia in (1 ,5)
AND p.cdcategoriaEvento = 2
and p.cdGrupoResponsavel = 4
and pr.cdproduto not in (10,12,11,8,4,16,21,3)
AND (p.cdTipoRelacaoPendencia <> 7 OR p.cdTipoRelacaoPendencia is null)
order by dias desc
) AS X
ORDER BY DataTI
|