Escolar Documentos
Profissional Documentos
Cultura Documentos
c.descricao,
c.nome,
c."Equipe",
COALESCE(sum(c.contagem) FILTER (where c.tipoavaliacao = 'Negativo'),0) as
qnt_os_recorrencia,
COALESCE(sum(c.contagem) FILTER (where c.tipoavaliacao = 'Positivo'),0) as
qnt_os_OK,
COALESCE(sum(c.pontos),0) as pontos,
COALESCE((sum(c.pontos)::FLOAT)/264,0) as porcentagem
from (
select b.descricao, b.nomes[1] as nome, b.descricaodoserv_lanc,
b.contagem ,
from (
select
a.descricao,
ARRAY_agg(a."NOME") as nomes,
a."Equipe",
a.descricaodoserv_lanc,
a.descricaotecnologia,
a.tipoavaliacao,
CASE
WHEN
a.descricaodoserv_lanc='MIGRA�AO TEC.INT. CABO P/ FIBRA'
AND
a.descricaotecnologia<>'WIRELESS' THEN 4.5
WHEN
a.descricaodoserv_lanc='MIGRA�AO TEC.INT. CABO P/ WIRELESS'
AND
a.descricaotecnologia<>'WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='MIGRA�AO TEC.INT. FIBRA P/ CABO'
AND
a.descricaotecnologia<>'WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='MIGRA�AO TEC.INT. FIBRA P/ WIRELESS'
AND
a.descricaotecnologia<>'WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='MIGRA�AO TEC.INT. WIRELESS P/ FIBRA'
AND
a.descricaotecnologia<>'WIRELESS' THEN 4.5
WHEN
a.descricaodoserv_lanc='MIGRA�AO TEC.INT. WIRELLES P/ CABO'
AND
a.descricaotecnologia<>'WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='MIGRA��O TV P/ SUPER COMBO (FIBRA)'
AND
a.descricaotecnologia<>'WIRELESS' THEN 4.5
WHEN
a.descricaodoserv_lanc='MANUTEN��O TV-NET CABO'
AND
a.descricaotecnologia<>'WIRELESS' THEN 2
WHEN
a.descricaodoserv_lanc='MANUTEN��O INTERNET CABO'
AND
a.descricaotecnologia<>'WIRELESS' THEN 2
WHEN
a.descricaodoserv_lanc='MANUTEN��O INTERNET FIBRA'
AND
a.descricaotecnologia<>'WIRELESS' THEN 2
WHEN
a.descricaodoserv_lanc='MANUTEN��O INTERNET WIRELESS'
AND
a.descricaotecnologia<>'WIRELESS' THEN 1.5
WHEN
a.descricaodoserv_lanc='MANUTEN��O TV'
AND
a.descricaotecnologia<>'WIRELESS' THEN 2
WHEN
a.descricaodoserv_lanc='PREVENTIVA - MANUTEN��O INTER. WIRELESS'
AND
a.descricaotecnologia<>'WIRELESS' THEN 2
WHEN
a.descricaodoserv_lanc='PREVENTIVA - MANUTEN��O INTERNET CABO'
AND
a.descricaotecnologia<>'WIRELESS' THEN 2
WHEN
a.descricaodoserv_lanc='PREVENTIVA - MANUTEN��O INTERNET FIBRA'
AND
a.descricaotecnologia<>'WIRELESS' THEN 2
WHEN
a.descricaodoserv_lanc='ALTERA��O DE PROGRAMA��O TV UPGRADE'
AND
a.descricaotecnologia<>'WIRELESS' THEN 1
WHEN
a.descricaodoserv_lanc='ALTERA��O DE PROGRAMA��O TV/NET -UP'
AND
a.descricaotecnologia<>'WIRELESS' THEN 1
WHEN
a.descricaodoserv_lanc='ALTERA��O DE PROGRAMA��O TV/NET-DOWN'
AND
a.descricaotecnologia<>'WIRELESS' THEN 1
WHEN
a.descricaodoserv_lanc='PREVENTIVA - MANUTEN��O TV'
AND
a.descricaotecnologia<>'WIRELESS' THEN 2
WHEN
a.descricaodoserv_lanc='MANUTEN��O INTERNET HPNA'
AND
a.descricaotecnologia<>'WIRELESS' THEN 2
WHEN
a.descricaodoserv_lanc='INSTALA��O DE ROTEADOR'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 1
WHEN
a.descricaodoserv_lanc='MUDAN�A ENTRADA DE CABO'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 1
WHEN
a.descricaodoserv_lanc='DESCONEX�O/CORTE DE SINAL '
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 1
WHEN
a.descricaodoserv_lanc='RECONEX�O DE CONTRATO PAUSADO'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 1
WHEN
a.descricaodoserv_lanc='INSTALA�AO CAIXA DIGITAL'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 1
WHEN
a.descricaodoserv_lanc='RETIRADA DE EQUIPAMENTO'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 1
WHEN
a.descricaodoserv_lanc='TRANSFERENCIA PONTO INTERNO'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 1
WHEN
a.descricaodoserv_lanc='MANUTEN��O ROTEADOR MASTER'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 2
WHEN
a.descricaodoserv_lanc='CONEX�O TRANSFER�NCIA DE ENDERE�O '
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 3.5
WHEN
a.descricaodoserv_lanc='INSTALA��O DE PONTO ADICIONAL/TV'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 3
WHEN
a.descricaodoserv_lanc='PRIMEIRA CONEXAO'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 4
WHEN
a.descricaodoserv_lanc='RECONEXAO COM MUDAN�A DE ENDERE�O'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 3
WHEN
a.descricaodoserv_lanc='RECONEX�O DE CONTRATO CANCELADO'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 3
WHEN
a.descricaodoserv_lanc='REFAZER INSTALA��O'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 3
WHEN
a.descricaodoserv_lanc='TRANSFERENCIA PONTO INTERNO'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 3
WHEN
a.descricaodoserv_lanc='RETEN��O - CANCELAMENTO DE CONTRATO'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 3
WHEN
a.descricaodoserv_lanc='RETEN��O - RECONEX�O DE CONT. CANCELADO'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 3
WHEN
a.descricaodoserv_lanc='RECONEXAO COM MUDANCA DE TECNOLOGIA'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 3
WHEN
a.descricaodoserv_lanc='RECONEXAO COM TROCA DE PACOTE - DOWN'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 3
WHEN
a.descricaodoserv_lanc='RECONEXAO COM TROCA DE PACOTE - UP'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 3
WHEN
a.descricaodoserv_lanc='RETEN��O - RECONEX�O DE CONT. CANCELADO'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 3
WHEN
a.descricaodoserv_lanc='INSTALA��O PREDIAL FIBRA'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 3
WHEN
a.descricaodoserv_lanc='ALTERA��O TECNOLOGIA INTERNET'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 3
WHEN
a.descricaodoserv_lanc='LAN�AMENTO DE FIBRA DROP'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 3
WHEN
a.descricaodoserv_lanc='TRANSFER�NCIA DE ENDERE�O'
AND
( a.descricaotecnologia<>'WIRELESS' or a.descricaotecnologia is NULL) THEN 2.25
(
(
SELECT DISTINCT on (r.descricao,cid.nomedacidade,
os2.codigoassinante,cl.nome,r.descricao,os2.codigocontrato,os2.numos,eq.codigounifi
cadora,eq.nomedaequipe,os2.d_dataexecucao)
r.descricao,
cid.nomedacidade,
os2.codigoassinante AS "Codigo_Assinante",
os2.codigocontrato AS "Contrato",
cl.nome AS Nome_Assinante,
os2.numos AS "Numero_OS",
eq.codigounificadora AS "Equipe",
eq.nomedaequipe AS "NOME",
os2.d_dataexecucao AS "Data_Execucao",
ls.descricaodoserv_lanc,
'Positivo' as tipoavaliacao,
union
(
select DISTINCT on (final."Regional",
final.nomecidade,
final."Codigo_Assinante",
final."Contrato",
clientefinal.nome,
final."Numero_OS",
final.codequipe,
equipefinal.nomedaequipe,
final.d_dataexecucao,
lsfinal.descricaodoserv_lanc)
final."Regional",
final.nomecidade,
final."Codigo_Assinante",
final."Contrato",
clientefinal.nome,
final."Numero_OS",
final.codequipe,
equipefinal.nomedaequipe,
final.d_dataexecucao,
lsfinal.descricaodoserv_lanc,
'Negativo' as TipoAvaliacao,
case when tpfinal.descricaotecnologia not like '%FIBRA%' then
'WIRELESS'
else 'FIBRA'
end AS descricaotecnologia
from
select
ee."Regional" as "Regional",
ee.nomedacidade as nomeCidade,
ee.codigoassinante AS "Codigo_Assinante",
ee.codigocontrato AS "Contrato",
ee.numos[ee.unested] AS "Numero_OS",
ee.codunificador[ee.unested] AS CodEquipe,
ee.dataexecucao[ee.unested] AS d_dataexecucao
from
select
d."Regional",
d.nomedacidade,
d.codigoassinante,
d.codigocontrato,
d.numos,
d.codunificador,
d.dataexecucao,
d.recorrencia,
d.unested
from (
select
c."Regional",
c.nomedacidade,
c.codigoassinante,
c.codigocontrato,
c.numos,
c.codunificador,
c.dataexecucao,
c.recorrencia,
unnest(ultimaposicaorecorrencia(c.recorrencia))-1 as unested
from
(
select * from
(
select
a."Regional",
a.nomedacidade,
a.codigoassinante,
a.codigocontrato,
array_agg(a."Numero_OS" ORDER BY a."Data_Execucao") as numos,
array_agg(a.codigounificadora ORDER BY a."Data_Execucao") as
codunificador,
array_agg(a."Data_Execucao" ORDER BY a."Data_Execucao" ) as
dataexecucao,
array_agg(a.recorrencia ORDER BY a."Data_Execucao") as recorrencia
from
(
SELECT DISTINCT on (
r.descricao,
cid.nomedacidade,
cl.nome,
os2.cidade,
os2.codigoassinante,
os2.codigocontrato,
eq.nomedaequipe,
os2.numos,
eq.codigounificadora,
os2.d_dataexecucao,
os2.recorrencia,
ls.descricaodoserv_lanc
)
r.descricao AS "Regional",
cid.nomedacidade,
cl.nome as nomeassinante,
os2.cidade,
os2.codigoassinante,
os2.codigocontrato,
eq.nomedaequipe AS "NOME",
os2.numos AS "Numero_OS",
eq.codigounificadora,
os2.d_dataexecucao AS "Data_Execucao",
os2.recorrencia,
ls.descricaodoserv_lanc,
'Negativo' as TipoAvaliacao,
case when tp.descricaotecnologia not like '%FIBRA%' then
'WIRELESS'
else 'FIBRA'
end AS descricaotecnologia
WHERE
os2.d_dataexecucao BETWEEN '01-03-2019' AND '31-03-2019'
AND os2.codservsolicitado IN
(691,2601,1181,1751,1161,1611,2551,2281,2261,2271,2291,1941,1701,1721,1961,1951,171
1,11)
AND eq.nomedaequipe NOT LIKE '%SHOW ROOM%'
AND eq.nomedaequipe NOT LIKE '%LOGISTICA%'
AND eq.codigounificadora IS NOT NULL
and eq.funcionarioouempreiteira=1
and cid.nomedacidade not like 'MONTES CLAROS'
order by
r.descricao,
cid.nomedacidade,
os2.cidade,
os2.codigoassinante,
os2.codigocontrato,
os2.d_dataexecucao
) a
group by
a."Regional",
a.nomedacidade,
a.codigoassinante,
a.codigocontrato,
a.descricaodoserv_lanc
order by
numos,
dataexecucao
)b
where
array_position(b.recorrencia,'1')>0
and dataexecucao[array_position(b.recorrencia,'1')] >= '01-03-2019'
)c
group by
c."Regional",
c.nomedacidade,
c.codigoassinante,
c.codigocontrato,
c.numos,
c.codunificador,
c.dataexecucao,
c.recorrencia
)d
where d.unested>0
) ee
) final
)a