Você está na página 1de 12

select

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 ,

case when b.tipoavaliacao = 'Positivo' then


case when b."Peso Fibra" is null then
b.contagem * b."Peso Wirelles"
ELSE
b.contagem * b."Peso Fibra"
end
else
case when b."Peso Fibra" is null then
b.contagem * b."Peso Wirelles"*-1
ELSE
b.contagem * b."Peso Fibra"*-1
end
end as pontos,
b."Equipe",
b.tipoavaliacao

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

end AS "Peso Fibra",


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' THEN 1
WHEN
a.descricaodoserv_lanc='MUDAN�A ENTRADA DE CABO'
AND
a.descricaotecnologia='WIRELESS' THEN 1
WHEN
a.descricaodoserv_lanc='DESCONEX�O/CORTE DE SINAL '
AND
a.descricaotecnologia='WIRELESS' THEN 1
WHEN
a.descricaodoserv_lanc='RECONEX�O DE CONTRATO PAUSADO'
AND
a.descricaotecnologia='WIRELESS' THEN 1
WHEN
a.descricaodoserv_lanc='INSTALA�AO CAIXA DIGITAL'
AND
a.descricaotecnologia='WIRELESS' THEN 1
WHEN
a.descricaodoserv_lanc='RETIRADA DE EQUIPAMENTO'
AND
a.descricaotecnologia='WIRELESS' THEN 1
WHEN
a.descricaodoserv_lanc='TRANSFERENCIA PONTO INTERNO'
AND
a.descricaotecnologia='WIRELESS' THEN 1
WHEN
a.descricaodoserv_lanc='MANUTEN��O ROTEADOR MASTER'
AND
a.descricaotecnologia='WIRELESS' THEN 1
WHEN
a.descricaodoserv_lanc='CONEX�O TRANSFER�NCIA DE ENDERE�O '
AND
a.descricaotecnologia='WIRELESS' THEN 2
WHEN
a.descricaodoserv_lanc='INSTALA��O DE PONTO ADICIONAL/TV'
AND
a.descricaotecnologia='WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='PRIMEIRA CONEXAO'
AND
a.descricaotecnologia='WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='RECONEXAO COM MUDAN�A DE ENDERE�O'
AND
a.descricaotecnologia='WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='RECONEX�O DE CONTRATO CANCELADO'
AND
a.descricaotecnologia='WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='REFAZER INSTALA��O'
AND
a.descricaotecnologia='WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='TRANSFERENCIA PONTO INTERNO'
AND
a.descricaotecnologia='WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='RETEN��O - CANCELAMENTO DE CONTRATO'
AND
a.descricaotecnologia='WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='RETEN��O - RECONEX�O DE CONT. CANCELADO'
AND
a.descricaotecnologia='WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='RECONEXAO COM MUDANCA DE TECNOLOGIA'
AND
a.descricaotecnologia='WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='RECONEXAO COM TROCA DE PACOTE - DOWN'
AND
a.descricaotecnologia='WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='RECONEXAO COM TROCA DE PACOTE - UP'
AND
a.descricaotecnologia='WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='RETEN��O - RECONEX�O DE CONT. CANCELADO'
AND
a.descricaotecnologia='WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='INSTALA��O PREDIAL FIBRA'
AND
a.descricaotecnologia='WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='ALTERA��O TECNOLOGIA INTERNET'
AND
a.descricaotecnologia='WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='LAN�AMENTO DE FIBRA DROP'
AND
a.descricaotecnologia='WIRELESS' THEN 3
WHEN
a.descricaodoserv_lanc='TRANSFER�NCIA DE ENDERE�O'
AND
a.descricaotecnologia='WIRELESS' THEN 2.25
end AS "Peso Wirelles",
count(*) as contagem from

(
(
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,

case when tp.descricaotecnologia not like '%FIBRA%' then


'WIRELESS'
else 'FIBRA'
end AS descricaotecnologia

FROM ordemservico os2


JOIN equipe eq ON eq.codigocidade=os2.cidade AND
eq.codigodaequipe = os2.equipeexecutou
JOIN lanceservicos ls ON ls.codigodoserv_lanc =
os2.codservsolicitado
JOIN clientes cl ON cl.codigocliente = os2.codigoassinante AND
cl.cidade = os2.cidade
JOIN cont_prog cp ON cp.contrato = os2.codigocontrato AND
cp.cidade = os2.cidade AND cp.codempresa=os2.codempresa
JOIN programacao pg ON pg.codigodaprogramacao =
cp.protabelaprecos AND pg.codcidade = cp.cidade AND pg.tipoprogramacao IN (0,1)
LEFT JOIN tipotecnologiapacote tp ON tp.codtipotecnologia =
pg.codtipotecnologia
JOIN cidade cid ON cid.codigodacidade=os2.cidade
JOIN regional r ON r.codigo=cid.codigo_regional
JOIN enderecos e ON e.codigodacidade = cl.cidadecobranca AND
e.codigodologradouro = cl.enderecodecobranca

WHERE os2.d_dataexecucao BETWEEN '01-03-2019' AND '31-03-2019'


AND os2.codservsolicitado IN
(851,991,181,971,2381,611,161,2591,521,1131,11,1341,571,691,161,2301,2311,2181,941,
931,2311,2491,2241,2461,871,1941,1701,1721,1961,1951,1711,2391,2601,1181,1751,1161,
1611,2281,2261,2271,841,861,2291,2551,2621)
AND eq.nomedaequipe NOT LIKE '%SHOW ROOM%'
AND eq.nomedaequipe NOT LIKE '%LOGISTICA%'
and eq.funcionarioouempreiteira=1
AND eq.codigounificadora IS NOT NULL

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

FROM ordemservico os2


JOIN equipe eq ON eq.codigocidade=os2.cidade AND
eq.codigodaequipe = os2.equipeexecutou
JOIN lanceservicos ls ON ls.codigodoserv_lanc =
os2.codservsolicitado
JOIN clientes cl ON cl.codigocliente = os2.codigoassinante AND
cl.cidade = os2.cidade
JOIN cont_prog cp ON cp.contrato = os2.codigocontrato AND
cp.cidade = os2.cidade AND cp.codempresa=os2.codempresa
JOIN programacao pg ON pg.codigodaprogramacao = cp.protabelaprecos
AND pg.codcidade = cp.cidade AND pg.tipoprogramacao IN (0,1)
LEFT JOIN tipotecnologiapacote tp ON tp.codtipotecnologia =
pg.codtipotecnologia
JOIN cidade cid ON cid.codigodacidade=os2.cidade
JOIN regional r ON r.codigo=cid.codigo_regional
JOIN enderecos e ON e.codigodacidade = cl.cidadecobranca AND
e.codigodologradouro = cl.enderecodecobranca

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

join cidade cidfinal on cidfinal.nomedacidade=final.nomecidade


join clientes clientefinal on
clientefinal.codigocliente=final."Codigo_Assinante" and
clientefinal.cidade=cidfinal.codigodacidade
join equipe equipefinal on equipefinal.codigocidade=cidfinal.codigodacidade
and equipefinal.codigounificadora=final.codequipe
join cont_prog cpfinal on cpfinal.contrato = final."Contrato" and
cpfinal.cidade = cidfinal.codigodacidade
join programacao pgfinal on pgfinal.codigodaprogramacao =
cpfinal.protabelaprecos and pgfinal.codcidade = cpfinal.cidade and
pgfinal.tipoprogramacao in (0,1)
left join tipotecnologiapacote tpfinal on tpfinal.codtipotecnologia =
pgfinal.codtipotecnologia
join ordemservico osfinal on osfinal.numos=final."Numero_OS" and
osfinal.codigocontrato=final."Contrato" and
osfinal.codigoassinante=final."Codigo_Assinante"
join lanceservicos lsfinal on
lsfinal.codigodoserv_lanc=osfinal.codservsolicitado

)a

group by a.descricao , a."Equipe", a.descricaodoserv_lanc,


a.descricaotecnologia, a.tipoavaliacao
)b
)c

group by c.descricao, c.nome, c."Equipe"

order by c.descricao, c.nome

Você também pode gostar