Enel Brasil

Queries históricas · parte 9

Conhecimento observado em queries históricas reais.
Base RCO / Queries históricas
### QUERY: Indiger Ressarcimento.sql
Data: 2025-02-21 19:38:14
Tópicos: JURIDICO
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_clientes_ordem_servico; global_brasil_rio.bt_global_grids_workorder_brazil_rio; dp_brrj_cus.tb_aux_depara_estado_ordens; dp_brrj_cus.tb_aux_depara_tipo_servicos
JOINs: 5
Sinais legados: SELECT*=False | DISTINCT=True | WITH/CTE=False | CREATE=True | UPDATE=False | DELETE=False | INSERT=False | DROP=True
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
drop table if exists complexas;
create temp table complexas as (
select distinct numero_ordem, numero_ordem_relac, cod_servico as codigo_servico, des_servico as descricao_servico from Bi_brrj_cus.bt_brrj_clientes_ordem_servico
where left(data_ingresso,4) >= '2023'
and cod_servico IN ('PRJ','EX1','PRG'));
SELECT
A.corr_visit AS corr_visita,
A.Ultima_Etapa,
B.ano,
B.mes,
B.anomes,
CASE
WHEN B.Status_ordem = 'FECHADA' THEN B.ano_encerramento
ELSE '-'
END AS ano_encerramento,
CASE
WHEN B.Status_ordem = 'FECHADA' THEN B.mes_encerramento
ELSE '-'
END AS mes_encerramento,
CASE
WHEN B.Status_ordem = 'FECHADA' THEN B.anomes_encerramento
ELSE '-'
END AS anomes_encerramento,
B.numero_cliente,
A.pk_workorder_id AS numero_ordem,
B.tipo_ordem,
B.cod_servico,
B.des_servico,
case
when B.cod_servico IN ('GVC', 'GDC') then 'Complexa'
when D.numero_ordem_relac <>'' then 'Complexa' else 'Simples'
end as Tipo_ligacao,
case
when tipo_ligacao = 'Complexa' then D.numero_ordem else B.numero_ordem_relac
end as numero_ordem_relac,
case
when tipo_ligacao = 'Complexa' then D.codigo_servico else '-'
end as Cod_servico_ordem_relac,
case
when tipo_ligacao = 'Complexa' then D.descricao_servico else '-'
end as des_servico_ordem_relac,
CONVERT(VARCHAR(19), B.data_ingresso) AS Data_abertura,
CONVERT(VARCHAR(19), B.data_fim_regulada) AS data_fim_regulada,
B.cluster_ordem,
case
when C.descricao_etapa is null then COALESCE(
(SELECT descricao_etapa
FROM Bi_brrj_cus.bt_brrj_clientes_ordem_servico sub
WHERE sub.numero_ordem = A.pk_workorder_id and left(data_ingresso,4) = '2025'
AND TRIM(sub.descricao_etapa) <> ''
ORDER BY sub.corr_visita DESC
LIMIT 1),
'-'
) else C.descricao_etapa
end as descricao_etapa,
A.lds_order_sub_status_local AS fase_etapa,
LEFT(A.dte_order_sub_status_validity_start, 19) AS data_inicio_Etapa,
case
when dte_order_sub_status_validity_end is null then data_inicio_etapa
else LEFT(A.dte_order_sub_status_validity_end, 19)
end AS data_fim_etapa,
A.lds_order_status AS Status_Etapa,
case when C.cod_retorno is null then
COALESCE(
(SELECT cod_retorno
FROM Bi_brrj_cus.bt_brrj_clientes_ordem_servico sub
WHERE sub.numero_ordem = A.pk_workorder_id and left(data_ingresso,4) = '2025'
AND TRIM(sub.cod_retorno) <> ''
ORDER BY sub.corr_visita DESC
LIMIT 1),
'-'
) else C.cod_retorno end as cod_retorno,
case when C.descricao_retorno is null then
COALESCE(
(SELECT descricao_retorno
FROM Bi_brrj_cus.bt_brrj_clientes_ordem_servico sub
WHERE sub.numero_ordem = A.pk_workorder_id and left(data_ingresso,4) = '2025'
AND TRIM(sub.descricao_retorno) <> ''
ORDER BY sub.corr_visita DESC
LIMIT 1),
'-'
) else C. descricao_retorno end AS descricao_retorno,
case when c.acao_retorno is null then
COALESCE(
(SELECT acao_retorno
FROM Bi_brrj_cus.bt_brrj_clientes_ordem_servico sub
WHERE sub.numero_ordem = A.pk_workorder_id and left(data_ingresso,4) = '2025'
AND TRIM(acao_retorno) <> ''
ORDER BY sub.corr_visita DESC
LIMIT 1),
'-'
) else C.acao_retorno end AS acao_retorno,
case
when C.efeito_tempo_descricao is null then '-' else C.efeito_tempo_descricao
end as efeito_tempo_descricao,
A.sds_ind_pending_local as indica_pendencia,
A.sds_ind_serv_execution_local as indica_execucao,
B.area_responsavel,
B.responsavel,
B.negocio,
B.regulada,
B.estado AS codigo_estado,
B.estado_ordem,
B.Status_ordem,
B.status_prazo,
B.farol_prazo,
A.qty_compliance_time_deadline AS Total_Dias_de_prazo,
A.qty_compliance_time_elapsed AS Dias_restantes,
B.rol_ingresso as BR_ingresso,
B.rol_visita as BR_execucao,
B.observacao_exe,
B.observacoes,
lds_municipal_area_local
FROM (
select
row_number() over(partition by pk_workorder_id order by dte_order_sub_status_validity_start asc) as corr_visit,
case
when row_number() over(partition by pk_workorder_id order by dte_order_sub_status_validity_start DESC) = 1
then true
else false
end as Ultima_Etapa,
pk_workorder_id,
cdc_pod_id,
dte_order_creation_date,
fk_local_customer_id_synergia,
fk_request_id,
dte_order_sub_status_validity_start,
dte_order_sub_status_validity_end,
lds_order_status,
lds_order_sub_status_local,
lds_order_not_exec_reason,
lds_municipal_area_local,
sds_group_synergia,
qty_compliance_time_deadline,
qty_compliance_time_elapsed,
sds_ind_pending_local,
sds_ind_serv_execution_local
from global_brasil_rio.bt_global_grids_workorder_brazil_rio
order by
dte_order_sub_status_validity_start asc) A
LEFT JOIN (
select distinct
corr_visita
,ultima_etapa
,ano
,mes
,anomes
,LEFT(data_ingresso, 4) AS ano_encerramento
,SUBSTRING(data_ingresso, 6, 2) AS mes_encerramento
,LEFT(data_ingresso, 4) || SUBSTRING(data_ingresso, 6, 2) AS anomes_encerramento
,A.numero_ordem
,case
when trim(A.numero_ordem_relac) ='' then '-'
when trim(A.numero_ordem_relac) =' ' then '-'
else A.numero_ordem_relac end as numero_ordem_relac
,D.cluster_ordem
,case when numero_cliente isnull then 0
else numero_cliente end as Numero_cliente
,nro_caso as numero_caso
,A.Tipo_Ordem
,A.cod_servico
,A.des_servico
,cod_etapa
,descricao_etapa
,cod_retorno
,descricao_retorno
,D.AREA_RESPONSAVEL
,D.Responsavel
,negocio
,D.regulada
,D.artigo
,A.ESTADO
,descricao as Estado_Ordem
,c.status_ordem as status_ordem
,convert(varchar(19),Data_ingresso) as Data_ingresso
,convert(varchar(19),data_fim_regulada) as data_fim_regulada
,left(data_visita,10) as Data_visita
,case
when situacao = 'N' then 'Dentro do Prazo'
when situacao = '' then 'Dentro do Prazo'
when situacao = 'X' then 'Alerta'
when situacao = 'A' then 'Fora do Prazo'
end as Status_Prazo
,case
when situacao IN ('N', 'X', '') then 'DP'
when situacao = 'A' then 'FP'
end as Farol_Prazo
,convert(varchar(19),A.Data_estado) as data_estado
,observacoes
,observacao_exe
,upper(left(rol_ingresso,12)) as rol_ingresso
,upper(left(rol_visita,12)) as rol_visita
,tempo_max_servico
,case
when descricao_retorno is null or descricao_retorno = '' then '[VALOR_OMITIDO]'
when ind_serv_executado = 'S' then '[VALOR_OMITIDO]'
when ind_encerra_ordem = 'S' then '[VALOR_OMITIDO]'
when ind_def_tec_client = 'S' then '[VALOR_OMITIDO]'
when ind_def_tec_empres = 'S' then '[VALOR_OMITIDO]'
when ind_pendencia = 'S' then 'Suspensa'
else '[VALOR_OMITIDO]'
end as acao_retorno_1
,case
when ind_efeito_tempo = 'P' then 'Para Tempo'
when ind_efeito_tempo = 'N' then 'Nao Afeta'
when ind_efeito_tempo = 'Z' then 'Zera Tempo'
else ''
end as efeito_tempo_descricao
,last_update as Atualizacao
,ind_serv_executado
,ind_procedente
from
(
select corr_visita,
data_estado,
case
when ROW_NUMBER() OVER (PARTITION BY NUMERO_ORDEM ORDER BY corr_visita DESC) = 1
then true
else false
end as Ultima_Etapa,
left(data_ingresso,4) as Ano,
substring(data_ingresso,6,2) as mes,
ano||mes as anomes,
data_ingresso,
estado,
etapa,
nro_gac,
numero_cliente,
numero_ordem,
numero_ordem_relac,
observacao_exe,
observacoes,
rol_ingresso,
rol_visita,
tipo_ordem,
tipo_servico,
cod_retorno,
CASE
WHEN data_visita <> ''
THEN data_visita
ELSE NULL
END AS data_visita,
CASE
WHEN data_exec_visita <> ''
THEN data_exec_visita||' '||convert(varchar(8),right(hora_exec_visita,8))
ELSE NULL
END AS data_exec_visita,
hora_exec_visita,
case
when data_fim_regulada <> ''
then data_fim_regulada
else left(convert(varchar(19),DATE_TRUNC('day',cast(tempo_max_servico / 24 AS INT) + cast(data_ingresso AS DATE))),10)||' '||convert(varchar(8),right(data_ingresso,8))
end as data_fim_regulada,
situacao,
dias,
horas,
minutos,
segundos,
tipo,
cod_servico,
des_servico,
ind_tempo,
tempo_max_servico,
cod_etapa,
descricao_etapa,
descricao_retorno,
ind_serv_executado,
ind_encerra_ordem,
ind_def_tec_client,
ind_def_tec_empres,
ind_pendencia,
ind_efeito_tempo,
ind_movimenta_med,
ind_procedente,
nro_caso,
last_update,
sysdate as data_referencia
from Bi_brrj_cus.bt_brrj_clientes_ordem_servico
) A
left join DP_BRRJ_CUS.TB_AUX_DEPARA_ESTADO_ORDENS C on C.ESTADO = A.ESTADO
left join DP_BRRJ_CUS.TB_AUX_DEPARA_TIPO_SERVICOS D on D.CHAVE = A.tipo_ordem||A.cod_servico||RTRIM(A.des_servico)
where ultima_etapa = true and ano >= '2023') B
ON B.numero_ordem = A.pk_workorder_id
left join (select corr_visita, numero_ordem, cod_retorno, descricao_retorno,descricao_etapa,
case
when descricao_retorno is null or descricao_retorno = '' then '[VALOR_OMITIDO]'
when ind_serv_executado = 'S' then '[VALOR_OMITIDO]'
when ind_encerra_ordem = 'S' then '[VALOR_OMITIDO]'
when ind_def_tec_client = 'S' then '[VALOR_OMITIDO]'
when ind_def_tec_empres = 'S' then '[VALOR_OMITIDO]'
when ind_pendencia = 'S' then 'Suspensa'
else '[VALOR_OMITIDO]'
end as acao_retorno
,case
when ind_efeito_tempo = 'P' then 'Para Tempo'
when ind_efeito_tempo = 'N' then 'Nao Afeta'
when ind_efeito_tempo = 'Z' then 'Zera Tempo'
else ''
end as efeito_tempo_descricao from Bi_brrj_cus.bt_brrj_clientes_ordem_servico)
C on C.numero_ordem = A.pk_workorder_id and C.corr_visita = A.corr_visit
left join complexas D on D.numero_ordem_relac = A.pk_workorder_id
where cod_servico IN ('RDD','RXD') and ano >= '2023'
ORDER BY A.pk_workorder_id, A.corr_visit asc;
```

### QUERY: Ordens de reclamação.sql
Data: 2025-02-21 19:26:32
Tópicos: RECLAMACAO, ORDENS_SERVICOS
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_clientes_ordem_servico; global_brasil_rio.bt_global_grids_workorder_brazil_rio; dp_brrj_cus.tb_aux_depara_estado_ordens; dp_brrj_cus.tb_aux_depara_tipo_servicos
JOINs: 5
Sinais legados: SELECT*=False | DISTINCT=True | WITH/CTE=False | CREATE=True | UPDATE=False | DELETE=False | INSERT=False | DROP=True
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
drop table if exists complexas;
create temp table complexas as (
select distinct numero_ordem, numero_ordem_relac, cod_servico as codigo_servico, des_servico as descricao_servico from Bi_brrj_cus.bt_brrj_clientes_ordem_servico
where left(data_ingresso,4) >= '2023'
and cod_servico IN ('PRJ','EX1','PRG'));
SELECT
A.corr_visit AS corr_visita,
A.Ultima_Etapa,
B.ano,
B.mes,
B.anomes,
CASE
WHEN B.Status_ordem = 'FECHADA' THEN B.ano_encerramento
ELSE '-'
END AS ano_encerramento,
CASE
WHEN B.Status_ordem = 'FECHADA' THEN B.mes_encerramento
ELSE '-'
END AS mes_encerramento,
CASE
WHEN B.Status_ordem = 'FECHADA' THEN B.anomes_encerramento
ELSE '-'
END AS anomes_encerramento,
B.numero_cliente,
A.pk_workorder_id AS numero_ordem,
B.tipo_ordem,
B.cod_servico,
B.des_servico,
case
when B.cod_servico IN ('GVC', 'GDC') then 'Complexa'
when D.numero_ordem_relac <>'' then 'Complexa' else 'Simples'
end as Tipo_ligacao,
case
when tipo_ligacao = 'Complexa' then D.numero_ordem else B.numero_ordem_relac
end as numero_ordem_relac,
case
when tipo_ligacao = 'Complexa' then D.codigo_servico else '-'
end as Cod_servico_ordem_relac,
case
when tipo_ligacao = 'Complexa' then D.descricao_servico else '-'
end as des_servico_ordem_relac,
CONVERT(VARCHAR(19), B.data_ingresso) AS Data_abertura,
CONVERT(VARCHAR(19), B.data_fim_regulada) AS data_fim_regulada,
B.cluster_ordem,
case
when C.descricao_etapa is null then COALESCE(
(SELECT descricao_etapa
FROM Bi_brrj_cus.bt_brrj_clientes_ordem_servico sub
WHERE sub.numero_ordem = A.pk_workorder_id and left(data_ingresso,4) = '2025'
AND TRIM(sub.descricao_etapa) <> ''
ORDER BY sub.corr_visita DESC
LIMIT 1),
'-'
) else C.descricao_etapa
end as descricao_etapa,
A.lds_order_sub_status_local AS fase_etapa,
LEFT(A.dte_order_sub_status_validity_start, 19) AS data_inicio_Etapa,
case
when dte_order_sub_status_validity_end is null then data_inicio_etapa
else LEFT(A.dte_order_sub_status_validity_end, 19)
end AS data_fim_etapa,
A.lds_order_status AS Status_Etapa,
case when C.cod_retorno is null then
COALESCE(
(SELECT cod_retorno
FROM Bi_brrj_cus.bt_brrj_clientes_ordem_servico sub
WHERE sub.numero_ordem = A.pk_workorder_id and left(data_ingresso,4) = '2025'
AND TRIM(sub.cod_retorno) <> ''
ORDER BY sub.corr_visita DESC
LIMIT 1),
'-'
) else C.cod_retorno end as cod_retorno,
case when C.descricao_retorno is null then
COALESCE(
(SELECT descricao_retorno
FROM Bi_brrj_cus.bt_brrj_clientes_ordem_servico sub
WHERE sub.numero_ordem = A.pk_workorder_id and left(data_ingresso,4) = '2025'
AND TRIM(sub.descricao_retorno) <> ''
ORDER BY sub.corr_visita DESC
LIMIT 1),
'-'
) else C. descricao_retorno end AS descricao_retorno,
case when c.acao_retorno is null then
COALESCE(
(SELECT acao_retorno
FROM Bi_brrj_cus.bt_brrj_clientes_ordem_servico sub
WHERE sub.numero_ordem = A.pk_workorder_id and left(data_ingresso,4) = '2025'
AND TRIM(acao_retorno) <> ''
ORDER BY sub.corr_visita DESC
LIMIT 1),
'-'
) else C.acao_retorno end AS acao_retorno,
case
when C.efeito_tempo_descricao is null then '-' else C.efeito_tempo_descricao
end as efeito_tempo_descricao,
A.sds_ind_pending_local as indica_pendencia,
A.sds_ind_serv_execution_local as indica_execucao,
B.area_responsavel,
B.responsavel,
B.negocio,
B.regulada,
B.estado AS codigo_estado,
B.estado_ordem,
B.Status_ordem,
B.status_prazo,
B.farol_prazo,
A.qty_compliance_time_deadline AS Total_Dias_de_prazo,
A.qty_compliance_time_elapsed AS Dias_restantes,
B.rol_ingresso as BR_ingresso,
B.rol_visita as BR_execucao,
B.observacao_exe,
B.observacoes,
lds_municipal_area_local
FROM (
select
row_number() over(partition by pk_workorder_id order by dte_order_sub_status_validity_start asc) as corr_visit,
case
when row_number() over(partition by pk_workorder_id order by dte_order_sub_status_validity_start DESC) = 1
then true
else false
end as Ultima_Etapa,
pk_workorder_id,
cdc_pod_id,
dte_order_creation_date,
fk_local_customer_id_synergia,
fk_request_id,
dte_order_sub_status_validity_start,
dte_order_sub_status_validity_end,
lds_order_status,
lds_order_sub_status_local,
lds_order_not_exec_reason,
lds_municipal_area_local,
sds_group_synergia,
qty_compliance_time_deadline,
qty_compliance_time_elapsed,
sds_ind_pending_local,
sds_ind_serv_execution_local
from global_brasil_rio.bt_global_grids_workorder_brazil_rio
order by
dte_order_sub_status_validity_start asc) A
LEFT JOIN (
select distinct
corr_visita
,ultima_etapa
,ano
,mes
,anomes
,LEFT(data_ingresso, 4) AS ano_encerramento
,SUBSTRING(data_ingresso, 6, 2) AS mes_encerramento
,LEFT(data_ingresso, 4) || SUBSTRING(data_ingresso, 6, 2) AS anomes_encerramento
,A.numero_ordem
,case
when trim(A.numero_ordem_relac) ='' then '-'
when trim(A.numero_ordem_relac) =' ' then '-'
else A.numero_ordem_relac end as numero_ordem_relac
,D.cluster_ordem
,case when numero_cliente isnull then 0
else numero_cliente end as Numero_cliente
,nro_caso as numero_caso
,A.Tipo_Ordem
,A.cod_servico
,A.des_servico
,cod_etapa
,descricao_etapa
,cod_retorno
,descricao_retorno
,D.AREA_RESPONSAVEL
,D.Responsavel
,negocio
,D.regulada
,D.artigo
,A.ESTADO
,descricao as Estado_Ordem
,c.status_ordem as status_ordem
,convert(varchar(19),Data_ingresso) as Data_ingresso
,convert(varchar(19),data_fim_regulada) as data_fim_regulada
,left(data_visita,10) as Data_visita
,case
when situacao = 'N' then 'Dentro do Prazo'
when situacao = '' then 'Dentro do Prazo'
when situacao = 'X' then 'Alerta'
when situacao = 'A' then 'Fora do Prazo'
end as Status_Prazo
,case
when situacao IN ('N', 'X', '') then 'DP'
when situacao = 'A' then 'FP'
end as Farol_Prazo
,convert(varchar(19),A.Data_estado) as data_estado
,observacoes
,observacao_exe
,upper(left(rol_ingresso,12)) as rol_ingresso
,upper(left(rol_visita,12)) as rol_visita
,tempo_max_servico
,case
when descricao_retorno is null or descricao_retorno = '' then '[VALOR_OMITIDO]'
when ind_serv_executado = 'S' then '[VALOR_OMITIDO]'
when ind_encerra_ordem = 'S' then '[VALOR_OMITIDO]'
when ind_def_tec_client = 'S' then '[VALOR_OMITIDO]'
when ind_def_tec_empres = 'S' then '[VALOR_OMITIDO]'
when ind_pendencia = 'S' then 'Suspensa'
else '[VALOR_OMITIDO]'
end as acao_retorno_1
,case
when ind_efeito_tempo = 'P' then 'Para Tempo'
when ind_efeito_tempo = 'N' then 'Nao Afeta'
when ind_efeito_tempo = 'Z' then 'Zera Tempo'
else ''
end as efeito_tempo_descricao
,last_update as Atualizacao
,ind_serv_executado
,ind_procedente
from
(
select corr_visita,
data_estado,
case
when ROW_NUMBER() OVER (PARTITION BY NUMERO_ORDEM ORDER BY corr_visita DESC) = 1
then true
else false
end as Ultima_Etapa,
left(data_ingresso,4) as Ano,
substring(data_ingresso,6,2) as mes,
ano||mes as anomes,
data_ingresso,
estado,
etapa,
nro_gac,
numero_cliente,
numero_ordem,
numero_ordem_relac,
observacao_exe,
observacoes,
rol_ingresso,
rol_visita,
tipo_ordem,
tipo_servico,
cod_retorno,
CASE
WHEN data_visita <> ''
THEN data_visita
ELSE NULL
END AS data_visita,
CASE
WHEN data_exec_visita <> ''
THEN data_exec_visita||' '||convert(varchar(8),right(hora_exec_visita,8))
ELSE NULL
END AS data_exec_visita,
hora_exec_visita,
case
when data_fim_regulada <> ''
then data_fim_regulada
else left(convert(varchar(19),DATE_TRUNC('day',cast(tempo_max_servico / 24 AS INT) + cast(data_ingresso AS DATE))),10)||' '||convert(varchar(8),right(data_ingresso,8))
end as data_fim_regulada,
situacao,
dias,
horas,
minutos,
segundos,
tipo,
cod_servico,
des_servico,
ind_tempo,
tempo_max_servico,
cod_etapa,
descricao_etapa,
descricao_retorno,
ind_serv_executado,
ind_encerra_ordem,
ind_def_tec_client,
ind_def_tec_empres,
ind_pendencia,
ind_efeito_tempo,
ind_movimenta_med,
ind_procedente,
nro_caso,
last_update,
sysdate as data_referencia
from Bi_brrj_cus.bt_brrj_clientes_ordem_servico
) A
left join DP_BRRJ_CUS.TB_AUX_DEPARA_ESTADO_ORDENS C on C.ESTADO = A.ESTADO
left join DP_BRRJ_CUS.TB_AUX_DEPARA_TIPO_SERVICOS D on D.CHAVE = A.tipo_ordem||A.cod_servico||RTRIM(A.des_servico)
where ultima_etapa = true and ano >= '2023') B
ON B.numero_ordem = A.pk_workorder_id
left join (select corr_visita, numero_ordem, cod_retorno, descricao_retorno,descricao_etapa,
case
when descricao_retorno is null or descricao_retorno = '' then '[VALOR_OMITIDO]'
when ind_serv_executado = 'S' then '[VALOR_OMITIDO]'
when ind_encerra_ordem = 'S' then '[VALOR_OMITIDO]'
when ind_def_tec_client = 'S' then '[VALOR_OMITIDO]'
when ind_def_tec_empres = 'S' then '[VALOR_OMITIDO]'
when ind_pendencia = 'S' then 'Suspensa'
else '[VALOR_OMITIDO]'
end as acao_retorno
,case
when ind_efeito_tempo = 'P' then 'Para Tempo'
when ind_efeito_tempo = 'N' then 'Nao Afeta'
when ind_efeito_tempo = 'Z' then 'Zera Tempo'
else ''
end as efeito_tempo_descricao from Bi_brrj_cus.bt_brrj_clientes_ordem_servico)
C on C.numero_ordem = A.pk_workorder_id and C.corr_visita = A.corr_visit
left join complexas D on D.numero_ordem_relac = A.pk_workorder_id
where cod_servico IN ('RDD',
'RXD'
) and ano >= '2023'
ORDER BY A.pk_workorder_id, A.corr_visit asc;
```

### QUERY: Tipo de Rede E Status Fornecimento RJ.sql
Data: 2025-02-19 17:59:40
Tópicos: REDE_EMERGENCIA
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_relatorio_de_cadastro; dp_brrj.bt_brrj_tipo_rede
JOINs: 1
Sinais legados: SELECT*=False | DISTINCT=False | WITH/CTE=False | CREATE=False | UPDATE=False | DELETE=False | INSERT=False | DROP=False
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
SELECT
accountcontract__C,
tipo_rede,
pointofdeliverynumber__c,
lastmodifieddate_asset,
CASE
WHEN clienteativo = 1 THEN 'Ativo'
ELSE 'Inativo'
END AS Status_contrato,
CASE
WHEN estado_suministro = 0 THEN 'Ativo com Fornecimento'
WHEN estado_suministro = '' THEN 'Ativo sem Fornecimento'
WHEN estado_suministro = 1 THEN 'Ativo sem Fornecimento'
END AS estado_fornecimento
FROM bi_brrj_cus.bt_brrj_relatorio_de_cadastro A
LEFT JOIN dp_brrj.bt_brrj_tipo_rede B ON B.network_type__c = A.network_type__c
where accountcontract__c IN ()
```

### QUERY: Comunicação Ressarcimento.sql
Data: 2025-02-18 15:13:18
Tópicos: JURIDICO
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_clientes_ordem_servico; bi_brrj_cus.bt_brrj_relatorio_de_cadastro; bi_brrj_cus.bt_brrj_grandes_ordem_servico; bi_brrj_bill.bt_brrj_inadim; bi_brrj_act.bt_brrj_requestqlik; dp_brrj_cus.tb_aux_depara_estado_ordens; dp_brrj.bt_brrj_tipo_rede; bi_brrj_att.bt_br_consolidacao_reclamacao
JOINs: 10
Sinais legados: SELECT*=False | DISTINCT=True | WITH/CTE=False | CREATE=False | UPDATE=False | DELETE=False | INSERT=False | DROP=False
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
select distinct
A.numero_cliente,
A.pointofdeliverynumber__c as instalacao,
email,
celular,
E.tipo_rede,
feedernumber__c as alimentador,
case
when divida is null then 0 else cast(divida as decimal(17,2))
end as divida,
nro_caso as numero_caso,
municipality__c as Municipio,
A.numero_ordem,
A.cod_servico,
des_servico as servico,
d.status_ordem,
case
when a.situacao = 'A' then 'Fora do Prazo'
else 'Dentro do Prazo'
end as Status_Prazo,
H.procedencia,
case
when canal_caso LIKE '%ANEEL%' then 'Nivel 3'
when canal_caso IN ([LISTA_DE_VALORES_OMITIDA]) then 'Nivel 2'
when H.nivel is null then 'Nivel 1'
else H.nivel
end as Nivel,
canal_oficial,
a.ano,
a.mes,
A.data_ingresso,
case
when F.numero_ordem is not null and cast(F.data_ingresso as date) - cast(A.data_ingresso as date) <= 62 then 'Qualidade no Fornecimento'
when G.numero_ordem is not null and cast(G.data_ingresso as date) - cast(A.data_ingresso as date) <= 62 then 'Falta de Energia'
else 'Sem Ordem Associada'
end as Tipo_ordem_associada,
case
when tipo_ordem_associada = 'Qualidade no Fornecimento' then count(F.numero_ordem)
when tipo_ordem_associada = 'Falta de Energia' then count(G.numero_ordem)
else 0
end as Qtd_Rec_Emergencia
from (
select distinct
numero_ordem,
estado,
cod_servico,
des_servico,
data_ingresso,
left(data_ingresso,4) as ano,
substring(data_ingresso,6,2) as mes,
numero_cliente,
pointofdeliverynumber__c,
nro_caso,
situacao,
rol_visita
from Bi_brrj_cus.bt_brrj_clientes_ordem_servico A
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro B on B.accountcontract__c = A.numero_cliente
where left(data_ingresso,4) = '2025' and cod_servico IN ('RDD', 'RXD')
union all
select distinct
numero_ordem,
estado,
cod_servico,
des_servico,
data_ingresso,
left(data_ingresso,4) as ano,
substring(data_ingresso,6,2) as mes,
numero_cliente,
pointofdeliverynumber__c,
nro_caso,
situacao,
rol_visita
from Bi_brrj_cus.bt_brrj_grandes_ordem_servico A
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro B on B.accountcontract__c = A.numero_cliente
where left(data_ingresso,4) = '2025' and cod_servico IN ('RDD', 'RXD')) A
left join (select conta_contrato, sum(valor_deb_venc) as divida from bi_brrj_bill.bt_brrj_inadim
where ano_mes_selecao = (select max(ano_mes_selecao) from bi_brrj_bill.bt_brrj_inadim)
group by
1
having divida > 0 ) B on B.conta_contrato = A.pointofdeliverynumber__c
left join bi_brrj_act.bt_brrj_requestqlik C on C.numero_caso = A.nro_caso
left join DP_BRRJ_CUS.TB_AUX_DEPARA_ESTADO_ORDENS D on D.ESTADO = A.ESTADO
left join (select accountcontract__C, tipo_rede, municipality__c, pointofdeliverynumber__c, feedernumber__c,email,celular
from bi_brrj_cus.bt_brrj_relatorio_de_cadastro A
left join dp_brrj.bt_brrj_tipo_rede B on B.network_type__c = A.network_type__c) E on E.accountcontract__C = A.numero_cliente
left join (select
numero_ordem,
numero_cliente,
cod_servico,
data_ingresso,
count(*) as qtd
from Bi_brrj_cus.bt_brrj_grandes_ordem_servico
where cod_servico IN ('RNT', 'AIF', 'OOD') and left(data_ingresso,4)||substring(data_ingresso,6,2) >= '[VALOR_OMITIDO]'
group by 1,2,3,4
union all
select distinct
numero_ordem,
numero_cliente,
cod_servico,
data_ingresso,
count(*) as qtd
from Bi_brrj_cus.bt_brrj_clientes_ordem_servico
where cod_servico IN ('RNT', 'AIF', 'OOD') and left(data_ingresso,4)||substring(data_ingresso,6,2) >= '[VALOR_OMITIDO]'
group by 1,2,3,4) F on F.numero_cliente = A.numero_cliente
left join (
select cta_contrato,
numero_caso as numero_ordem,
data_criacao as data_ingresso,
count(numero_caso) as qtd from bi_brrj_act.bt_brrj_requestqlik A
where ano||mes >= '[VALOR_OMITIDO]'
and submotivo IN ([LISTA_DE_VALORES_OMITIDA])
group by
1,2,3
) G on G.cta_contrato = A.numero_cliente
left join bi_brrj_att.bt_br_consolidacao_reclamacao H on H.protocolo = A.numero_ordem
where status_ordem not IN ('CANCELADA', 'FECHADA') and A.data_ingresso >= sysdate-7
group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21
order by
numero_ordem
```

### QUERY: UC Antiga e nova Troca.sql
Data: 2025-02-13 12:22:42
Tópicos: ORDENS_SERVICOS
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_act.bt_brrj_requestqlik; bi_brrj_cus.bt_brrj_relatorio_de_cadastro; bi_brrj_cus.bt_brrj_clientes_ordem_servico; bi_brrj_cus.bt_brrj_grandes_ordem_servico
JOINs: 2
Sinais legados: SELECT*=False | DISTINCT=True | WITH/CTE=False | CREATE=False | UPDATE=False | DELETE=False | INSERT=False | DROP=False
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
select distinct
numero_caso,
data_criacao,
canal_oficial,
Contrato_antigo,
contrato_novo,
numero_ordem
from (
select
numero_caso,
A.data_criacao,
A.canal_oficial,
cta_contrato as Contrato_antigo,
LAG(B.accountcontract__c) OVER (PARTITION BY B.pointofdeliverynumber__c ORDER BY createddate_asset desc) as Contrato_novo,
case
when C.numero_ordem isnull then '-' else C.numero_ordem
end as numero_ordem
from bi_brrj_act.bt_brrj_requestqlik A
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro B on B.pointofdeliverynumber__c = A.numero_ponto_de_fornecimento
left join (select nro_caso, numero_ordem, count(numero_ordem) as qtd from Bi_brrj_cus.bt_brrj_clientes_ordem_servico group by 1,2
union all select nro_caso, numero_ordem, count(numero_ordem) as qtd from Bi_brrj_cus.bt_brrj_grandes_ordem_servico group by 1,2) C on C.nro_caso = A.numero_caso
where submotivo IN ([LISTA_DE_VALORES_OMITIDA]) and ano = '2025' and tipo_caso = 'Solicitação') where contrato_novo not IN ('', '0')
```

### QUERY: Ativos sem faturamento.sql
Data: 2025-02-12 09:10:56
Tópicos: FATURAMENTO, CADASTRO_CLIENTE
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_relatorio_de_cadastro; dp_brrj.bt_brrj_tipo_rede; global_brasil_rio.bt_global_billing_brazil_rio
JOINs: 2
Sinais legados: SELECT*=False | DISTINCT=False | WITH/CTE=False | CREATE=True | UPDATE=False | DELETE=False | INSERT=False | DROP=True
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
DROP TABLE IF EXISTS ativos;
CREATE TEMP TABLE ativos AS (
SELECT
accountcontract__C,
tipo_rede,
pointofdeliverynumber__c,
lastmodifieddate_asset,
CASE
WHEN clienteativo = 1 THEN 'Ativo'
ELSE 'Inativo'
END AS Status_contrato,
DATEDIFF(MONTH, CAST(lastmodifieddate_asset AS DATE), cast(to_char(sysdate, 'dd/mm/yyyy') as date)) AS meses_ativo,
CASE
WHEN estado_suministro = 0 THEN 'Ativo com Fornecimento'
WHEN estado_suministro = '' THEN 'Ativo sem Fornecimento'
WHEN estado_suministro = 1 THEN 'Ativo sem Fornecimento'
END AS estado_fornecimento
FROM bi_brrj_cus.bt_brrj_relatorio_de_cadastro A
LEFT JOIN dp_brrj.bt_brrj_tipo_rede B ON B.network_type__c = A.network_type__c
WHERE estado_suministro = 0 and clienteativo = 1
and lastmodifieddate_asset >= '2024-03-01 00:00:01.000'
and mov_out = '31/12/9999');
SELECT
A.pointofdeliverynumber__c as Instalacao,
accountcontract__C as Conta_contrato,
A.status_contrato,
estado_fornecimento,
lastmodifieddate_asset as data_alteração_status,
meses_ativo-1 as qtd_meses_ativo,
qtd_meses_ativo - COUNT(B.sds_accounting_period) AS meses_sem_faturamento
FROM ativos A
LEFT JOIN global_brasil_rio.bt_global_billing_brazil_rio B
ON B.cdc_pod_id = A.pointofdeliverynumber__c
where B.sds_accounting_period BETWEEN '[VALOR_OMITIDO]' AND '[VALOR_OMITIDO]'
GROUP BY A.pointofdeliverynumber__c,A.status_contrato,
estado_fornecimento,accountcontract__C,meses_ativo,lastmodifieddate_asset
ORDER BY meses_sem_faturamento desc
```

### QUERY: Tipo de Rede RJ Atualizada.sql
Data: 2025-02-07 23:58:32
Tópicos: REDE_EMERGENCIA
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_relatorio_de_cadastro; dp_brrj.bt_brrj_tipo_rede
JOINs: 1
Sinais legados: SELECT*=False | DISTINCT=False | WITH/CTE=False | CREATE=False | UPDATE=False | DELETE=False | INSERT=False | DROP=False
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
select accountcontract__C,
tipo_rede,
pointofdeliverynumber__c,
case
when clienteativo = 1 then 'Ativo'
else 'Inativo'
end as Status_contrato,
case
when estado_suministro = 0 then 'Ativo com Fornecimento'
when estado_suministro = '' then 'Ativo sem Fornecimento'
when estado_suministro = 1 then 'Ativo sem Fornecimento'
end as estado_fornecimento,
b.tipo_rede
from bi_brrj_cus.bt_brrj_relatorio_de_cadastro A
left join dp_brrj.bt_brrj_tipo_rede B on B.network_type__c = A.network_type__c
where accountcontract__C in
```

### QUERY: Sem Fornecimento Reclamando Aneel.sql
Data: 2025-02-07 11:13:04
Tópicos: RECLAMACAO, REDE_EMERGENCIA
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_relatorio_de_cadastro; dp_brrj.bt_brrj_tipo_rede; bi_brrj_att.bt_br_consolidacao_reclamacao; bi_brrj_att.bt_br_depara; dp_brrj_cus.bt_aux_canal_rec; global_brasil_rio.bt_global_billing_brazil_rio
JOINs: 7
Sinais legados: SELECT*=False | DISTINCT=False | WITH/CTE=False | CREATE=True | UPDATE=False | DELETE=False | INSERT=False | DROP=True
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
drop table if exists ativos;
create temp table ativos as (
select accountcontract__C,
accountid,
tipo_rede,
pointofdeliverynumber__c,
case
when clienteativo = 1 then 'Ativo'
else 'Inativo'
end as Status_contrato,
case
when estado_suministro = 0 then 'Ativo com Fornecimento'
when estado_suministro = '' then 'Ativo sem Fornecimento'
when estado_suministro = 1 then 'Ativo sem Fornecimento'
end as estado_fornecimento
from bi_brrj_cus.bt_brrj_relatorio_de_cadastro A
left join dp_brrj.bt_brrj_tipo_rede B on B.network_type__c = A.network_type__c);
select
atr_periodo
,F.accountcontract__C as Conta_Contrato
,F.estado_fornecimento
,G.ultimo_faturamento
,case
when G.ultimo_faturamento < atr_periodo then 'Expurgo' else 'Ok'
end status_expurgo
,nivel
,procedencia
,status
,detalhamento_assunto
,assunto_bd_reclamacao
,motivo_aneel
,area
,latam_nivel_0
,latam_nivel_1
,latam_nivel_2
,latam_nivel_3
,motivo_cliente_natureza_da_ocorrencia
,motivo_empresa_subtipo
,divisao
from bi_brrj_att.bt_br_consolidacao_reclamacao A
left join bi_brrj_att.bt_br_depara as b
on a.id_depara = b.id_linha
left join dp_brrj_cus.bt_aux_canal_rec D on D.Canal_ouvidoria = A.canal_ouvidoria
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro E on E.accountid = A.numero_cliente
left join ativos F on F.accountid = A.numero_cliente
left join (select B.accountcontract__C,B.accountid, max(sds_accounting_period) as ultimo_faturamento
from global_brasil_rio.bt_global_billing_brazil_rio A
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro B on A.fk_local_customer_id = B.accountid
where left(sds_accounting_period,4) = '2024'
group by 1,2) G on G.accountid = A.numero_cliente
where left(data_ingressada,4) = '2024' and a.distribuidora = 'RJ' and latam_nivel_0 IN ('Commercial claims', 'Technical claims')
and nivel = 'Nivel 3'
```

### QUERY: Religação não executada.sql
Data: 2025-02-05 17:32:46
Tópicos: ORDENS_SERVICOS
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_clientes_ordem_servico; bi_brrj_cus.bt_brrj_relatorio_de_cadastro; bi_brrj_cus.bt_brrj_grandes_ordem_servico; dp_brrj.bt_brrj_clientes_sem_ramal; bi_brrj_act.bt_brrj_requestqlik; dp_brrj_cus.tb_aux_depara_estado_ordens; dp_brrj.bt_brrj_tipo_rede; bi_brrj_att.bt_br_consolidacao_reclamacao
JOINs: 10
Sinais legados: SELECT*=False | DISTINCT=True | WITH/CTE=False | CREATE=False | UPDATE=False | DELETE=False | INSERT=False | DROP=False
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
select distinct
A.numero_cliente,
A.pointofdeliverynumber__c as instalacao,
E.tipo_rede,
case
when b.cliente_id is null then 'N' else 'S'
end as Sem_ramal,
nro_caso as numero_caso,
municipality__c as Municipio,
A.numero_ordem,
A.cod_servico,
des_servico as servico,
d.status_ordem,
case
when a.situacao = 'A' then 'Fora do Prazo'
else 'Dentro do Prazo'
end as Status_Prazo,
H.procedencia,
case
when canal_caso LIKE '%ANEEL%' then 'Nivel 3'
when canal_caso IN ([LISTA_DE_VALORES_OMITIDA]) then 'Nivel 2'
when H.nivel is null then 'Nivel 1'
else H.nivel
end as Nivel,
canal_oficial,
a.ano,
a.mes,
A.data_ingresso,
case
when F.numero_ordem is not null and cast(F.data_ingresso as date) - cast(A.data_ingresso as date) <= 31 then F.numero_ordem
when G.numero_ordem is not null and cast(G.data_ingresso as date) - cast(A.data_ingresso as date) <= 31 then G.numero_ordem
else '-'
end as Ordem_Associada,
case
when F.numero_ordem is not null and cast(F.data_ingresso as date) - cast(A.data_ingresso as date) <= 31 then 'Reativação'
when G.numero_ordem is not null and cast(G.data_ingresso as date) - cast(A.data_ingresso as date) <= 31 then 'Religação'
else 'Sem Ordem Associada'
end as Tipo_ordem_associada,
case
when Tipo_ordem_associada = 'Reativação' then F.data_ingresso
when Tipo_ordem_associada = 'Religação' then G.data_ingresso
else '-'
end as data_ordem_associada
from (
select distinct
numero_ordem,
estado,
cod_servico,
des_servico,
data_ingresso,
left(data_ingresso,4) as ano,
substring(data_ingresso,6,2) as mes,
numero_cliente,
pointofdeliverynumber__c,
nro_caso,
situacao,
rol_visita
from Bi_brrj_cus.bt_brrj_clientes_ordem_servico A
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro B on B.accountcontract__c = A.numero_cliente
where left(data_ingresso,4) = '2025' and des_servico = 'RELIGAÇÃO NÃO EXECUTADA '
union all
select distinct
numero_ordem,
estado,
cod_servico,
des_servico,
data_ingresso,
left(data_ingresso,4) as ano,
substring(data_ingresso,6,2) as mes,
numero_cliente,
pointofdeliverynumber__c,
nro_caso,
situacao,
rol_visita
from Bi_brrj_cus.bt_brrj_grandes_ordem_servico A
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro B on B.accountcontract__c = A.numero_cliente
where left(data_ingresso,4) = '2025' and des_servico = 'RELIGAÇÃO NÃO EXECUTADA ') A
left join dp_brrj.bt_brrj_clientes_sem_ramal B on B.cliente_id = A.pointofdeliverynumber__c
left join bi_brrj_act.bt_brrj_requestqlik C on C.numero_caso = A.nro_caso
left join DP_BRRJ_CUS.TB_AUX_DEPARA_ESTADO_ORDENS D on D.ESTADO = A.ESTADO
left join (select accountcontract__C, tipo_rede, municipality__c, pointofdeliverynumber__c
from bi_brrj_cus.bt_brrj_relatorio_de_cadastro A
left join dp_brrj.bt_brrj_tipo_rede B on B.network_type__c = A.network_type__c) E on E.accountcontract__C = A.numero_cliente
left join (select
numero_ordem,
numero_cliente,
cod_servico,
data_ingresso,
count(*) as qtd
from Bi_brrj_cus.bt_brrj_grandes_ordem_servico
where cod_servico = 'RXX' and left(data_ingresso,4)||substring(data_ingresso,6,2) >= '[VALOR_OMITIDO]'
group by 1,2,3,4
union all
select distinct
numero_ordem,
numero_cliente,
cod_servico,
data_ingresso,
count(*) as qtd
from Bi_brrj_cus.bt_brrj_clientes_ordem_servico
where cod_servico = 'RXX' and left(data_ingresso,4)||substring(data_ingresso,6,2) >= '[VALOR_OMITIDO]'
group by 1,2,3,4) F on F.numero_cliente = A.numero_cliente
left join (select
numero_ordem,
numero_cliente,
cod_servico,
data_ingresso,
count(*) as qtd
from Bi_brrj_cus.bt_brrj_grandes_ordem_servico
where cod_servico IN ('R02', 'REA', 'REL', 'REU', 'RLC', 'RNR', 'RUR')
and left(data_ingresso,4)||substring(data_ingresso,6,2) >= '[VALOR_OMITIDO]' group by 1,2,3,4
union all
select
numero_ordem,
numero_cliente,
cod_servico,
data_ingresso,
count(*) as qtd
from Bi_brrj_cus.bt_brrj_clientes_ordem_servico
where cod_servico IN ('R02', 'REA', 'REL', 'REU', 'RLC', 'RNR', 'RUR')
and left(data_ingresso,4)||substring(data_ingresso,6,2) >= '[VALOR_OMITIDO]'
group by 1,2,3,4) G on G.numero_cliente = A.numero_cliente
left join bi_brrj_att.bt_br_consolidacao_reclamacao H on H.protocolo = A.numero_ordem
where status_ordem <> 'CANCELADA'
order by
numero_ordem
```

### QUERY: Teste Consumo repetido.sql
Data: 2025-02-01 22:44:54
Tópicos: FATURAMENTO
Empresas detectadas: NAO_IDENTIFICADA
Objetos: global_brasil_rio.bt_global_billing_brazil_rio
JOINs: 0
Sinais legados: SELECT*=False | DISTINCT=False | WITH/CTE=False | CREATE=False | UPDATE=False | DELETE=False | INSERT=False | DROP=False
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
SELECT
cdc_pod_id,
COUNT(DISTINCT sds_accounting_period) AS total_meses,
MIN(vad_billed_consumption) AS consumo_fixo
FROM global_brasil_rio.bt_global_billing_brazil_rio
WHERE cdc_pod_id IN (
SELECT cdc_pod_id
FROM global_brasil_rio.bt_global_billing_brazil_rio where sds_accounting_period >= '[VALOR_OMITIDO]'
GROUP BY cdc_pod_id
HAVING COUNT(DISTINCT vad_billed_consumption) = 1
) and sds_accounting_period >= '[VALOR_OMITIDO]'
GROUP BY cdc_pod_id;
```

### QUERY: Monitoramento Diário GD.sql
Data: 2025-01-31 10:30:32
Tópicos: GD
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_clientes_ordem_servico; bi_brrj_act.bt_brrj_requestqlik
JOINs: 1
Sinais legados: SELECT*=True | DISTINCT=False | WITH/CTE=False | CREATE=True | UPDATE=False | DELETE=False | INSERT=False | DROP=True
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
drop table if exists GD;
create temp table GD as (
select numero_ordem, numero_cliente, des_servico, count(numero_ordem) as qtd from Bi_brrj_cus.bt_brrj_clientes_ordem_servico
where estado IN ('00','01','02','05','07','0','1','2','5','7')
and des_servico IN ('GD VISTORIA E CONEXÃO',
'GD - VISTORIA E CONEXÃO',
'GD - SOLICITAÇÃO DE VISTORIA MINI',
'GD-VISTORIA E CONEXÃO MINIGERAÇÃO')
group by
1,2,3);
select * from bi_brrj_act.bt_brrj_requestqlik A
inner join GD B on B.numero_cliente = A.cta_contrato
where ano = '2025' and left(data_criacao,10) >= '2025-01-30' and submotivo IN ([LISTA_DE_VALORES_OMITIDA])
```

### QUERY: Soprecan.sql
Data: 2025-01-28 15:52:16
Tópicos: OUTROS
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_relatorio_de_cadastro; bi_brrj_act.bt_brrj_requestqlik
JOINs: 1
Sinais legados: SELECT*=False | DISTINCT=False | WITH/CTE=False | CREATE=True | UPDATE=False | DELETE=False | INSERT=False | DROP=True
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
drop table if exists soprecan;
create temp table soprecan as (
select accountcontract__C from bi_brrj_cus.bt_brrj_relatorio_de_cadastro
where feedernumber__c = 'PIN03');
select cta_contrato, motivo, submotivo, ano, mes, count(numero_caso) as qtd from bi_brrj_act.bt_brrj_requestqlik A
inner join soprecan B on B.accountcontract__C = A.cta_contrato
where ano >= '2023' and accountcontract__C is not null
group by
1,2,3,4,5
```

### QUERY: Analise Ouvidoria.sql
Data: 2025-01-28 12:49:02
Tópicos: RECLAMACAO
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_act.bt_brrj_requestqlik; dp_brrj_cus.bt_de_para_motivos_requestqlik
JOINs: 1
Sinais legados: SELECT*=False | DISTINCT=False | WITH/CTE=False | CREATE=False | UPDATE=False | DELETE=False | INSERT=False | DROP=False
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
select
case
when numero_ponto_de_fornecimento is null
then cast(cta_contrato as int)
when numero_ponto_de_fornecimento isnull and cta_contrato isnull then 0
else cast(numero_ponto_de_fornecimento as int)
end as Conta_contrato
, case
when conta_contrato is null then 0 else Conta_contrato
end as instalacao
,numero_caso
,A.motivo
,A.submotivo
,motivo_tratado
,case
when tipo_caso isnull or tipo_caso = '' then 'Informação'
else tipo_caso
end as tipo_caso
,data_criacao
,ano
,mes
,canal_oficial
from bi_brrj_act.bt_brrj_requestqlik A
LEFT JOIN
dp_brrj_cus.bt_de_para_motivos_requestqlik B ON B.chave = A.motivo || A.submotivo
where ano = '2024' and canal_oficial = 'Ouvidoria' and tipo_caso IN ('', 'Informação')
```

### QUERY: Ressarcimento de danos.sql
Data: 2025-01-26 19:50:06
Tópicos: JURIDICO
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_clientes_ordem_servico; bi_brrj_cus.bt_brrj_relatorio_de_cadastro; bi_brrj_cus.bt_brrj_grandes_ordem_servico; bi_brrj_bill.bt_brrj_inadim; bi_brrj_act.bt_brrj_requestqlik; dp_brrj_cus.tb_aux_depara_estado_ordens; dp_brrj.bt_brrj_tipo_rede; bi_brrj_att.bt_br_consolidacao_reclamacao
JOINs: 10
Sinais legados: SELECT*=False | DISTINCT=True | WITH/CTE=False | CREATE=False | UPDATE=False | DELETE=False | INSERT=False | DROP=False
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
select distinct
A.numero_cliente,
A.pointofdeliverynumber__c as instalacao,
E.tipo_rede,
feedernumber__c as alimentador,
case
when divida is null then 0 else cast(divida as decimal(17,2))
end as divida,
nro_caso as numero_caso,
municipality__c as Municipio,
A.numero_ordem,
A.cod_servico,
des_servico as servico,
d.status_ordem,
case
when a.situacao = 'A' then 'Fora do Prazo'
else 'Dentro do Prazo'
end as Status_Prazo,
H.procedencia,
case
when canal_caso LIKE '%ANEEL%' then 'Nivel 3'
when canal_caso IN ([LISTA_DE_VALORES_OMITIDA]) then 'Nivel 2'
when H.nivel is null then 'Nivel 1'
else H.nivel
end as Nivel,
canal_oficial,
a.ano,
a.mes,
A.data_ingresso,
case
when F.numero_ordem is not null and cast(F.data_ingresso as date) - cast(A.data_ingresso as date) <= 62 then 'Qualidade no Fornecimento'
when G.numero_ordem is not null and cast(G.data_ingresso as date) - cast(A.data_ingresso as date) <= 62 then 'Falta de Energia'
else 'Sem Ordem Associada'
end as Tipo_ordem_associada,
case
when tipo_ordem_associada = 'Qualidade no Fornecimento' then count(F.numero_ordem)
when tipo_ordem_associada = 'Falta de Energia' then count(G.numero_ordem)
else 0
end as Qtd_Rec_Emergencia
from (
select distinct
numero_ordem,
estado,
cod_servico,
des_servico,
data_ingresso,
left(data_ingresso,4) as ano,
substring(data_ingresso,6,2) as mes,
numero_cliente,
pointofdeliverynumber__c,
nro_caso,
situacao,
rol_visita
from Bi_brrj_cus.bt_brrj_clientes_ordem_servico A
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro B on B.accountcontract__c = A.numero_cliente
where left(data_ingresso,4) = '2025' and cod_servico IN ('RDD', 'RXD')
union all
select distinct
numero_ordem,
estado,
cod_servico,
des_servico,
data_ingresso,
left(data_ingresso,4) as ano,
substring(data_ingresso,6,2) as mes,
numero_cliente,
pointofdeliverynumber__c,
nro_caso,
situacao,
rol_visita
from Bi_brrj_cus.bt_brrj_grandes_ordem_servico A
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro B on B.accountcontract__c = A.numero_cliente
where left(data_ingresso,4) = '2025' and cod_servico IN ('RDD', 'RXD')) A
left join (select conta_contrato, sum(valor_deb_venc) as divida from bi_brrj_bill.bt_brrj_inadim
where ano_mes_selecao = (select max(ano_mes_selecao) from bi_brrj_bill.bt_brrj_inadim)
group by
1
having divida > 0 ) B on B.conta_contrato = A.pointofdeliverynumber__c
left join bi_brrj_act.bt_brrj_requestqlik C on C.numero_caso = A.nro_caso
left join DP_BRRJ_CUS.TB_AUX_DEPARA_ESTADO_ORDENS D on D.ESTADO = A.ESTADO
left join (select accountcontract__C, tipo_rede, municipality__c, pointofdeliverynumber__c, feedernumber__c
from bi_brrj_cus.bt_brrj_relatorio_de_cadastro A
left join dp_brrj.bt_brrj_tipo_rede B on B.network_type__c = A.network_type__c) E on E.accountcontract__C = A.numero_cliente
left join (select
numero_ordem,
numero_cliente,
cod_servico,
data_ingresso,
count(*) as qtd
from Bi_brrj_cus.bt_brrj_grandes_ordem_servico
where cod_servico IN ('RNT', 'AIF', 'OOD') and left(data_ingresso,4)||substring(data_ingresso,6,2) >= '[VALOR_OMITIDO]'
group by 1,2,3,4
union all
select distinct
numero_ordem,
numero_cliente,
cod_servico,
data_ingresso,
count(*) as qtd
from Bi_brrj_cus.bt_brrj_clientes_ordem_servico
where cod_servico IN ('RNT', 'AIF', 'OOD') and left(data_ingresso,4)||substring(data_ingresso,6,2) >= '[VALOR_OMITIDO]'
group by 1,2,3,4) F on F.numero_cliente = A.numero_cliente
left join (
select cta_contrato,
numero_caso as numero_ordem,
data_criacao as data_ingresso,
count(numero_caso) as qtd from bi_brrj_act.bt_brrj_requestqlik A
where ano||mes >= '[VALOR_OMITIDO]'
and submotivo IN ([LISTA_DE_VALORES_OMITIDA])
group by
1,2,3
) G on G.cta_contrato = A.numero_cliente
left join bi_brrj_att.bt_br_consolidacao_reclamacao H on H.protocolo = A.numero_ordem
where status_ordem <> 'CANCELADA'
group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
order by
numero_ordem
```

### QUERY: Consultar todas as tabelas.sql
Data: 2025-01-25 11:30:10
Tópicos: OUTROS
Empresas detectadas: NAO_IDENTIFICADA
Objetos: information_schema.tables
JOINs: 0
Sinais legados: SELECT*=True | DISTINCT=False | WITH/CTE=False | CREATE=False | UPDATE=False | DELETE=False | INSERT=False | DROP=False
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
SELECT *
FROM information_schema.tables
```

### QUERY: Base de clientes sem contato.sql
Data: 2025-01-22 15:25:10
Tópicos: CADASTRO_CLIENTE
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_relatorio_de_cadastro
JOINs: 0
Sinais legados: SELECT*=False | DISTINCT=False | WITH/CTE=False | CREATE=False | UPDATE=False | DELETE=False | INSERT=False | DROP=False
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
select
sum(case when email is null then 1 else 0 end) as total_sem_email,
sum(case when celular is null then 1 else 0 end) as total_sem_celular,
sum(case when email is null and celular is null then 1 else 0 end) as total_sem_ambos
from bi_brrj_cus.bt_brrj_relatorio_de_cadastro
where clienteativo = 1;
```

### QUERY: Rec Kam B2C.sql
Data: 2025-01-15 09:15:02
Tópicos: OUTROS
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_clientes_ordem_servico; dp_brrj_cus.tb_aux_depara_estado_ordens; dp_brrj_cus.tb_aux_depara_tipo_servicos; bi_brrj_cus.bt_brrj_relatorio_de_cadastro
JOINs: 5
Sinais legados: SELECT*=False | DISTINCT=True | WITH/CTE=False | CREATE=False | UPDATE=False | DELETE=False | INSERT=False | DROP=False
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
select distinct
corr_visita
,ultima_etapa
,ano
,mes
,anomes
,A.numero_ordem
,case
when trim(A.numero_ordem_relac) ='' then '-'
when trim(A.numero_ordem_relac) =' ' then '-'
else A.numero_ordem_relac end as numero_ordem_relac
,D.cluster_ordem
,case when numero_cliente isnull then 0
else numero_cliente end as Numero_cliente
,nro_caso as numero_caso
,A.Tipo_Ordem
,A.cod_servico
,A.des_servico
,cod_etapa
,descricao_etapa
,cod_retorno
,descricao_retorno
,D.AREA_RESPONSAVEL
,D.Responsavel
,negocio
,D.regulada
,D.artigo
,case when A.numero_ordem_relac > 0 and descricao = 'ABERTA' or descricao = 'FECHADA' then E.ESTADO_DA_ORDEM else A.ESTADO end AS ESTADO
,case when A.numero_ordem_relac > 0 and descricao = 'ABERTA' or descricao = 'FECHADA' then E.DESCRICAO_ORDEM else descricao end as Estado_Ordem
,case when A.numero_ordem_relac > 0 and descricao = 'ABERTA' or descricao = 'FECHADA' then E.STATUS_DA_ORDEM else c.status_ordem end as status_ordem
,convert(varchar(19),Data_ingresso) as Data_abertura
,convert(varchar(19),data_fim_regulada) as data_fim_regulada
,case
when left(sysdate,10) = left(data_fim_regulada,10) and Status_ordem = 'ABERTA' then 'Vence Hoje'
when sysdate > data_fim_regulada and Status_ordem = 'ABERTA' then 'Vencida'
when data_fim_regulada <= sysdate+7 AND Status_ordem = 'ABERTA' then 'Vence na Semana'
when Status_ordem <> 'ABERTA' then '-'
else 'A Vencer'
end as Controle_Prazo
,left(data_visita,10) as Data_visita
,case when A.numero_ordem_relac > 0 and E.data_exec_visita <> '' then E.data_estado
when A.data_exec_visita <> '' then left(A.data_exec_visita,10)||' '||convert(varchar(8),right(A.hora_exec_visita,8))
else null end as data_execucao_visita
,case
when situacao = 'N' then 'Dentro do Prazo'
when situacao = '' then 'Dentro do Prazo'
when situacao = 'X' then 'Alerta'
when situacao = 'A' then 'Fora do Prazo'
end as Status_Prazo
,case
when situacao IN ('N', 'X', '') then 'DP'
when situacao = 'A' then 'FP'
end as Farol_Prazo
,convert(varchar(19),A.Data_estado) as data_estado
,observacoes
,observacao_exe
,upper(left(rol_ingresso,12)) as rol_ingresso
,upper(left(rol_visita,12)) as rol_visita
,tempo_max_servico
,case
when descricao_retorno is null or descricao_retorno = '' then '[VALOR_OMITIDO]'
when ind_serv_executado = 'S' then '[VALOR_OMITIDO]'
when ind_encerra_ordem = 'S' then '[VALOR_OMITIDO]'
when ind_def_tec_client = 'S' then '[VALOR_OMITIDO]'
when ind_def_tec_empres = 'S' then '[VALOR_OMITIDO]'
when ind_pendencia = 'S' then 'Suspensa'
else '[VALOR_OMITIDO]'
end as acao_retorno
,case
when ind_efeito_tempo = 'P' then 'Para Tempo'
when ind_efeito_tempo = 'N' then 'Nao Afeta'
when ind_efeito_tempo = 'Z' then 'Zera Tempo'
else ''
end as efeito_tempo_descricao
,last_update as Atualizacao
,ind_serv_executado
,ind_procedente
,G.municipality__c
from
(
select corr_visita,
data_estado,
case
when ROW_NUMBER() OVER (PARTITION BY NUMERO_ORDEM ORDER BY corr_visita DESC) = 1
then true
else false
end as Ultima_Etapa,
left(data_ingresso,4) as Ano,
substring(data_ingresso,6,2) as mes,
ano||mes as anomes,
data_ingresso,
estado,
etapa,
nro_gac,
numero_cliente,
numero_ordem,
numero_ordem_relac,
observacao_exe,
observacoes,
rol_ingresso,
rol_visita,
tipo_ordem,
tipo_servico,
cod_retorno,
CASE
WHEN data_visita <> ''
THEN data_visita
ELSE NULL
END AS data_visita,
CASE
WHEN data_exec_visita <> ''
THEN data_exec_visita||' '||convert(varchar(8),right(hora_exec_visita,8))
ELSE NULL
END AS data_exec_visita,
hora_exec_visita,
case
when data_fim_regulada <> ''
then data_fim_regulada
else left(convert(varchar(19),DATE_TRUNC('day',cast(tempo_max_servico / 24 AS INT) + cast(data_ingresso AS DATE))),10)||' '||convert(varchar(8),right(data_ingresso,8))
end as data_fim_regulada,
situacao,
dias,
horas,
minutos,
segundos,
tipo,
cod_servico,
des_servico,
ind_tempo,
tempo_max_servico,
cod_etapa,
descricao_etapa,
descricao_retorno,
ind_serv_executado,
ind_encerra_ordem,
ind_def_tec_client,
ind_def_tec_empres,
ind_pendencia,
ind_efeito_tempo,
ind_movimenta_med,
ind_procedente,
nro_caso,
last_update,
sysdate as data_referencia
from Bi_brrj_cus.bt_brrj_clientes_ordem_servico
) A
left join DP_BRRJ_CUS.TB_AUX_DEPARA_ESTADO_ORDENS C on C.ESTADO = A.ESTADO
left join DP_BRRJ_CUS.TB_AUX_DEPARA_TIPO_SERVICOS D on D.CHAVE = A.tipo_ordem||A.cod_servico||RTRIM(A.des_servico)
left join (select numero_ordem, data_estado, numero_ordem_relac, case when data_exec_visita <> '' then data_exec_visita else null end as data_exec_visita, hora_exec_visita,
B.DESCRICAO as DESCRICAO_ORDEM, B.status_ordem as STATUS_DA_ORDEM, B.ESTADO as ESTADO_DA_ORDEM from Bi_brrj_cus.bt_brrj_clientes_ordem_servico A
left join DP_BRRJ_CUS.TB_AUX_DEPARA_ESTADO_ORDENS B on B.ESTADO = A.ESTADO) E on E.NUMERO_ORDEM = A.numero_ordem_relac
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro G on G.accountcontract__c = A.numero_cliente
where ultima_etapa = true and A.des_servico IN ([LISTA_DE_VALORES_OMITIDA]) and status_ordem IN ('ABERTA', 'SUSPENSA')
```

### QUERY: Query Drielly RJ.sql
Data: 2025-01-13 16:02:16
Tópicos: OUTROS
Empresas detectadas: ENEL CE, ENEL RJ
Objetos: dp_brrj_cus.bt_brrj_impacto_rede_convencional; bi_brrj_cus.bt_brrj_conta_contrato; dp_brrj_cus.bt_brrj_dna_geral_sap; bi_brrj_att.bt_br_consolidacao_reclamacao; bi_brrj_att.bt_br_depara; dp_brrj_cus.bt_aux_canal_rec; bi_brce_act.bt_brce_requestqlik; dp_brrj_cus.bt_de_para_motivos_requestqlik; bi_brrj_act.bt_brrj_requestqlik
JOINs: 11
Sinais legados: SELECT*=False | DISTINCT=True | WITH/CTE=False | CREATE=False | UPDATE=False | DELETE=False | INSERT=False | DROP=False
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
SELECT
A.instalacao,
A.conta_contrato,
CASE
WHEN B.fl_debito_automatico <> 1 THEN 0
ELSE B.fl_debito_automatico
END AS debito_automatico,
C.cluster_pag,
D.qtd AS Rec_billing,
G.qtd as Rec_aneel_Geral,
H.qtd as Rec_aneel_Billing,
E.qtd AS Contato_Billing
FROM
(select instalacao, conta_contrato, count(1) as qtd from dp_brrj_cus.bt_brrj_impacto_rede_convencional group by 1,2) A
LEFT JOIN (
SELECT
conta_contrato,
1 AS fl_debito_automatico
FROM
bi_brrj_cus.bt_brrj_conta_contrato
WHERE
forma_pagamanto_texto = 'DÉBITO AUTOMÁTICO'
) B ON B.conta_contrato = A.conta_contrato
LEFT JOIN (
SELECT
nu_cliente,
cluster_pag
FROM
dp_brrj_cus.bt_brrj_dna_geral_sap
WHERE
ano_mes = 202411
) C ON C.nu_cliente = A.conta_contrato
LEFT JOIN (
SELECT
numero_cliente,
COUNT(protocolo) AS qtd
FROM
bi_brrj_att.bt_br_consolidacao_reclamacao A
LEFT JOIN
bi_brrj_att.bt_br_depara AS B
ON A.id_depara = B.id_linha
LEFT JOIN
dp_brrj_cus.bt_aux_canal_rec D
ON D.Canal_ouvidoria = A.canal_ouvidoria
WHERE
LEFT(data_ingressada, 7) >= '2023-12'
AND A.distribuidora = 'RJ'
AND motivo_aneel = 'Variação de Consumo'
GROUP BY
numero_cliente
) D ON D.numero_cliente = A.conta_contrato
LEFT JOIN (
SELECT
DISTINCT
CASE
WHEN numero_ponto_de_fornecimento IS NULL
THEN CAST(cta_contrato AS INT)
ELSE CAST(numero_ponto_de_fornecimento AS INT)
END AS instalacao,
ano || SUBSTRING(DATA_CRIACAO, 6, 2) AS anomes,
tipo_caso,
A.motivo,
A.submotivo,
B.motivo_tratado,
canal_caso,
canal_oficial,
tipocanal,
COUNT(numero_caso) AS qtd
FROM
bi_brce_act.bt_brce_requestqlik A
LEFT JOIN
dp_brrj_cus.bt_de_para_motivos_requestqlik B
ON B.chave = A.motivo || A.submotivo
WHERE
motivo_tratado IN ([LISTA_DE_VALORES_OMITIDA])
AND anomes >= '[VALOR_OMITIDO]'
GROUP BY
instalacao, anomes, tipo_caso, A.motivo, A.submotivo,
B.motivo_tratado, canal_caso, canal_oficial, tipocanal
) E ON E.instalacao = A.conta_contrato
left join (
SELECT cta_contrato, COUNT(DISTINCT A.numero_caso) as qtd
FROM bi_brrj_act.bt_brrj_requestqlik A
LEFT JOIN
dp_brrj_cus.bt_de_para_motivos_requestqlik B
ON B.chave = A.motivo || A.submotivo
WHERE canal_caso LIKE '%ANEEL%' and tipo_caso IN ('Reclamação', 'RSME')
AND A.motivo NOT IN ('MOT001-Sol Registro Aviso Emergencial')
AND cta_contrato IS NOT null
and ano >= 2024
GROUP BY 1) G on G.cta_contrato = A.conta_contrato
left join (
SELECT cta_contrato, COUNT(DISTINCT A.numero_caso) as qtd
FROM bi_brrj_act.bt_brrj_requestqlik A
LEFT JOIN
dp_brrj_cus.bt_de_para_motivos_requestqlik B
ON B.chave = A.motivo || A.submotivo
WHERE canal_caso LIKE '%ANEEL%' and tipo_caso IN ('Reclamação', 'RSME')
AND A.motivo NOT IN ('MOT001-Sol Registro Aviso Emergencial') and motivo_tratado IN ([LISTA_DE_VALORES_OMITIDA])
AND cta_contrato IS NOT null
and ano >= 2024
GROUP BY 1) H on H.cta_contrato = A.conta_contrato
```

### QUERY: RNT.sql
Data: 2025-01-09 15:49:48
Tópicos: OUTROS
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_clientes_ordem_servico; dp_brrj_cus.tb_aux_depara_estado_ordens; dp_brrj_cus.tb_aux_depara_tipo_servicos; bi_brrj_cus.bt_brrj_relatorio_de_cadastro
JOINs: 5
Sinais legados: SELECT*=False | DISTINCT=False | WITH/CTE=False | CREATE=False | UPDATE=False | DELETE=False | INSERT=False | DROP=False
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
select
corr_visita
,ultima_etapa
,ano
,mes
,anomes
,A.numero_ordem
,case
when trim(A.numero_ordem_relac) ='' then '-'
when trim(A.numero_ordem_relac) =' ' then '-'
else A.numero_ordem_relac end as numero_ordem_relac
,D.cluster_ordem
,case when numero_cliente isnull then 0
else numero_cliente end as Numero_cliente
,nro_caso as numero_caso
,A.Tipo_Ordem
,A.cod_servico
,A.des_servico
,cod_etapa
,descricao_etapa
,cod_retorno
,descricao_retorno
,D.AREA_RESPONSAVEL
,D.Responsavel
,negocio
,D.regulada
,D.artigo
,case when A.numero_ordem_relac > 0 and descricao = 'ABERTA' or descricao = 'FECHADA' then E.ESTADO_DA_ORDEM else A.ESTADO end AS ESTADO
,case when A.numero_ordem_relac > 0 and descricao = 'ABERTA' or descricao = 'FECHADA' then E.DESCRICAO_ORDEM else descricao end as Estado_Ordem
,case when A.numero_ordem_relac > 0 and descricao = 'ABERTA' or descricao = 'FECHADA' then E.STATUS_DA_ORDEM else c.status_ordem end as status_ordem
,convert(varchar(19),Data_ingresso) as Data_abertura
,convert(varchar(19),data_fim_regulada) as data_fim_regulada
,case
when left(sysdate,10) = left(data_fim_regulada,10) and Status_ordem = 'ABERTA' then 'Vence Hoje'
when sysdate > data_fim_regulada and Status_ordem = 'ABERTA' then 'Vencida'
when data_fim_regulada <= sysdate+7 AND Status_ordem = 'ABERTA' then 'Vence na Semana'
when Status_ordem <> 'ABERTA' then '-'
else 'A Vencer'
end as Controle_Prazo
,left(data_visita,10) as Data_visita
,case when A.numero_ordem_relac > 0 and E.data_exec_visita <> '' then E.data_estado
when A.data_exec_visita <> '' then left(A.data_exec_visita,10)||' '||convert(varchar(8),right(A.hora_exec_visita,8))
else null end as data_execucao_visita
,case
when situacao = 'N' then 'Dentro do Prazo'
when situacao = '' then 'Dentro do Prazo'
when situacao = 'X' then 'Alerta'
when situacao = 'A' then 'Fora do Prazo'
end as Status_Prazo
,case
when situacao IN ('N', 'X', '') then 'DP'
when situacao = 'A' then 'FP'
end as Farol_Prazo
,convert(varchar(19),A.Data_estado) as data_estado
,observacoes
,observacao_exe
,upper(left(rol_ingresso,12)) as rol_ingresso
,upper(left(rol_visita,12)) as rol_visita
,tempo_max_servico
,case
when descricao_retorno is null or descricao_retorno = '' then '[VALOR_OMITIDO]'
when ind_serv_executado = 'S' then '[VALOR_OMITIDO]'
when ind_encerra_ordem = 'S' then '[VALOR_OMITIDO]'
when ind_def_tec_client = 'S' then '[VALOR_OMITIDO]'
when ind_def_tec_empres = 'S' then '[VALOR_OMITIDO]'
when ind_pendencia = 'S' then 'Suspensa'
else '[VALOR_OMITIDO]'
end as acao_retorno
,case
when ind_efeito_tempo = 'P' then 'Para Tempo'
when ind_efeito_tempo = 'N' then 'Nao Afeta'
when ind_efeito_tempo = 'Z' then 'Zera Tempo'
else ''
end as efeito_tempo_descricao
,last_update as Atualizacao
,ind_serv_executado
,ind_procedente
,G.municipality__c
from
(
select corr_visita,
data_estado,
case
when ROW_NUMBER() OVER (PARTITION BY NUMERO_ORDEM ORDER BY corr_visita DESC) = 1
then true
else false
end as Ultima_Etapa,
left(data_ingresso,4) as Ano,
substring(data_ingresso,6,2) as mes,
ano||mes as anomes,
data_ingresso,
estado,
etapa,
nro_gac,
numero_cliente,
numero_ordem,
numero_ordem_relac,
observacao_exe,
observacoes,
rol_ingresso,
rol_visita,
tipo_ordem,
tipo_servico,
cod_retorno,
CASE
WHEN data_visita <> ''
THEN data_visita
ELSE NULL
END AS data_visita,
CASE
WHEN data_exec_visita <> ''
THEN data_exec_visita||' '||convert(varchar(8),right(hora_exec_visita,8))
ELSE NULL
END AS data_exec_visita,
hora_exec_visita,
case
when data_fim_regulada <> ''
then data_fim_regulada
else left(convert(varchar(19),DATE_TRUNC('day',cast(tempo_max_servico / 24 AS INT) + cast(data_ingresso AS DATE))),10)||' '||convert(varchar(8),right(data_ingresso,8))
end as data_fim_regulada,
situacao,
dias,
horas,
minutos,
segundos,
tipo,
cod_servico,
des_servico,
ind_tempo,
tempo_max_servico,
cod_etapa,
descricao_etapa,
descricao_retorno,
ind_serv_executado,
ind_encerra_ordem,
ind_def_tec_client,
ind_def_tec_empres,
ind_pendencia,
ind_efeito_tempo,
ind_movimenta_med,
ind_procedente,
nro_caso,
last_update,
sysdate as data_referencia
from Bi_brrj_cus.bt_brrj_clientes_ordem_servico
) A
left join DP_BRRJ_CUS.TB_AUX_DEPARA_ESTADO_ORDENS C on C.ESTADO = A.ESTADO
left join DP_BRRJ_CUS.TB_AUX_DEPARA_TIPO_SERVICOS D on D.CHAVE = A.tipo_ordem||A.cod_servico||RTRIM(A.des_servico)
left join (select numero_ordem, data_estado, numero_ordem_relac, case when data_exec_visita <> '' then data_exec_visita else null end as data_exec_visita, hora_exec_visita,
B.DESCRICAO as DESCRICAO_ORDEM, B.status_ordem as STATUS_DA_ORDEM, B.ESTADO as ESTADO_DA_ORDEM from Bi_brrj_cus.bt_brrj_clientes_ordem_servico A
left join DP_BRRJ_CUS.TB_AUX_DEPARA_ESTADO_ORDENS B on B.ESTADO = A.ESTADO) E on E.NUMERO_ORDEM = A.numero_ordem_relac
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro G on G.accountcontract__c = A.numero_cliente
where ultima_etapa = true and A.des_servico IN ('OUV. RECL. NÍVEL TENSÃO -MED GRÁFIC',
'RECL.NÍVELTENSÃO -MEDIÇÃO GRÁFICA ',
'REC NÍVEL DE TENSÃO - MEDIÇÃO GRÁFI',
'RECL.NÍVELTENSÃO MEDIÇÃO GRÁFICA 30') and status_ordem IN ('ABERTA', 'SUSPENSA')
```

### QUERY: Query Drielly CE.sql
Data: 2025-01-08 16:25:06
Tópicos: OUTROS
Empresas detectadas: ENEL CE, ENEL RJ
Objetos: dp_brce_cus.bt_brce_impacto_rede_convencional; bi_brce_cus.bt_brce_conta_contrato; dp_brce_cus.bt_brce_dna_geral_sap; bi_brrj_att.bt_br_consolidacao_reclamacao; bi_brrj_att.bt_br_depara; dp_brrj_cus.bt_aux_canal_rec; bi_brce_act.bt_brce_requestqlik; dp_brrj_cus.bt_de_para_motivos_requestqlik
JOINs: 11
Sinais legados: SELECT*=False | DISTINCT=True | WITH/CTE=False | CREATE=False | UPDATE=False | DELETE=False | INSERT=False | DROP=False
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
SELECT
A.instalacao,
A.conta_contrato,
CASE
WHEN B.fl_debito_automatico <> 1 THEN 0
ELSE B.fl_debito_automatico
END AS debito_automatico,
C.cluster_pag,
D.qtd AS Rec_billing,
G.qtd as Rec_aneel_Geral,
H.qtd as Rec_aneel_Billing,
E.qtd AS Contato_Billing
FROM
dp_brce_cus.bt_brce_impacto_rede_convencional A
LEFT JOIN (
SELECT
conta_contrato,
1 AS fl_debito_automatico
FROM
bi_brce_cus.bt_brce_conta_contrato
WHERE
forma_pagamanto_texto = 'DÉBITO AUTOMÁTICO'
) B ON B.conta_contrato = A.conta_contrato
LEFT JOIN (
SELECT
nu_cliente,
cluster_pag
FROM
dp_brce_cus.bt_brce_dna_geral_sap
WHERE
ano_mes = 202411
) C ON C.nu_cliente = A.conta_contrato
LEFT JOIN (
SELECT
numero_cliente,
COUNT(protocolo) AS qtd
FROM
bi_brrj_att.bt_br_consolidacao_reclamacao A
LEFT JOIN
bi_brrj_att.bt_br_depara AS B
ON A.id_depara = B.id_linha
LEFT JOIN
dp_brrj_cus.bt_aux_canal_rec D
ON D.Canal_ouvidoria = A.canal_ouvidoria
WHERE
LEFT(data_ingressada, 7) >= '2023-12'
AND A.distribuidora = 'CE'
AND motivo_aneel = 'Variação de Consumo'
GROUP BY
numero_cliente
) D ON D.numero_cliente = A.conta_contrato
LEFT JOIN (
SELECT
DISTINCT
CASE
WHEN numero_ponto_de_fornecimento IS NULL
THEN CAST(cta_contrato AS INT)
ELSE CAST(numero_ponto_de_fornecimento AS INT)
END AS instalacao,
ano || SUBSTRING(DATA_CRIACAO, 6, 2) AS anomes,
tipo_caso,
A.motivo,
A.submotivo,
B.motivo_tratado,
canal_caso,
canal_oficial,
tipocanal,
COUNT(numero_caso) AS qtd
FROM
bi_brce_act.bt_brce_requestqlik A
LEFT JOIN
dp_brrj_cus.bt_de_para_motivos_requestqlik B
ON B.chave = A.motivo || A.submotivo
WHERE
motivo_tratado IN ([LISTA_DE_VALORES_OMITIDA])
AND anomes >= '[VALOR_OMITIDO]'
GROUP BY
instalacao, anomes, tipo_caso, A.motivo, A.submotivo,
B.motivo_tratado, canal_caso, canal_oficial, tipocanal
) E ON E.instalacao = A.conta_contrato
left join (
SELECT cta_contrato, COUNT(DISTINCT A.numero_caso) as qtd
FROM bi_brce_act.bt_brce_requestqlik A
LEFT JOIN
dp_brrj_cus.bt_de_para_motivos_requestqlik B
ON B.chave = A.motivo || A.submotivo
WHERE canal_caso LIKE '%ANEEL%' and tipo_caso IN ('Reclamação', 'RSME')
AND A.motivo NOT IN ('MOT001-Sol Registro Aviso Emergencial')
AND cta_contrato IS NOT null
and ano >= 2024
GROUP BY 1) G on G.cta_contrato = A.conta_contrato
left join (
SELECT cta_contrato, COUNT(DISTINCT A.numero_caso) as qtd
FROM bi_brce_act.bt_brce_requestqlik A
LEFT JOIN
dp_brrj_cus.bt_de_para_motivos_requestqlik B
ON B.chave = A.motivo || A.submotivo
WHERE canal_caso LIKE '%ANEEL%' and tipo_caso IN ('Reclamação', 'RSME')
AND A.motivo NOT IN ('MOT001-Sol Registro Aviso Emergencial') and motivo_tratado IN ([LISTA_DE_VALORES_OMITIDA])
AND cta_contrato IS NOT null
and ano >= 2024
GROUP BY 1) H on H.cta_contrato = A.conta_contrato
```

### QUERY: Base Geradores GD.sql
Data: 2025-01-07 12:40:42
Tópicos: GD
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_relatorio_de_cadastro; global_brasil_rio.bt_global_asset_brazil_rio; bi_brrj_coll.bt_brrj_faturamento
JOINs: 7
Sinais legados: SELECT*=True | DISTINCT=True | WITH/CTE=False | CREATE=True | UPDATE=False | DELETE=False | INSERT=False | DROP=True
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
drop table if exists base_cadastro;
create temp table base_cadastro as
SELECT DISTINCT accountcontract__c, identitynumber__c,
externalid__c_account, cnt_id_num_2__c, parceiro
FROM (
SELECT accountcontract__c, identitynumber__c,
externalid__c_account, cnt_id_num_2__c, parceiro
FROM bi_brrj_cus.bt_brrj_relatorio_de_cadastro
WHERE clienteativo = '1'
UNION ALL
SELECT pointofdeliverynumber__c AS accountcontract__c,
identitynumber__c, externalid__c_account, cnt_id_num_2__c, parceiro
FROM bi_brrj_cus.bt_brrj_relatorio_de_cadastro
WHERE clienteativo = '1');
DROP TABLE IF EXISTS asset_ultumo_status;
CREATE TEMP TABLE asset_ultumo_status AS
SELECT
asset.*,
row_number() OVER (PARTITION BY fk_external_asset_id ORDER BY dte_validity_start_date DESC, dte_asset_end_date ASC) AS r
FROM global_brasil_rio.bt_global_asset_brazil_rio asset
WHERE asset.dte_validity_start_date < CURRENT_DATE
AND (asset.dte_asset_end_date > CURRENT_DATE OR asset.dte_asset_end_date IS NULL)
AND asset.dte_asset_start_date < CURRENT_DATE;
DROP TABLE IF EXISTS asset_ultumo_status_limpa;
CREATE TEMP TABLE asset_ultumo_status_limpa as
select * from asset_ultumo_status where r = 1;
DROP TABLE IF EXISTS base_geradores;
CREATE TEMP TABLE base_geradores AS
SELECT
fk_external_asset_id AS Conta_contrato_gerador,
sds_typology,
lds_asset_city,
case
when identitynumber__c is null or identitynumber__c = '' then cnt_id_num_2__c
else identitynumber__c
end as identitynumber__c,
parceiro,
sds_tension_group,
MAX(faturamento.data_evento) AS data_faturamento,
row_number() OVER (PARTITION BY fk_external_asset_id,identitynumber__c ORDER BY dte_validity_start_date DESC, dte_asset_end_date ASC) AS r
FROM asset_ultumo_status_limpa asset
LEFT JOIN base_cadastro cadastro
ON cadastro.accountcontract__c = asset.fk_external_asset_id
LEFT JOIN bi_brrj_coll.bt_brrj_faturamento faturamento
ON faturamento.numero_cliente = asset.fk_external_asset_id
WHERE
asset.sds_typology IN ('003 - DG PROSUMER', '002 - PRODUCER')
GROUP BY
fk_external_asset_id, sds_typology, lds_asset_city, identitynumber__c,cnt_id_num_2__c, parceiro, sds_tension_group, dte_validity_start_date, dte_asset_end_date;
DROP TABLE IF EXISTS base_beneficiarios;
CREATE TEMP TABLE base_beneficiarios AS
SELECT
fk_external_asset_id AS Conta_contrato_beneficiario,
sds_typology,
lds_asset_city,
case
when identitynumber__c is null or identitynumber__c = '' then cnt_id_num_2__c
else identitynumber__c
end as identitynumber__c,
parceiro,
sds_tension_group,
MAX(faturamento.data_evento) AS data_faturamento,
row_number() OVER (PARTITION BY fk_external_asset_id,identitynumber__c ORDER BY dte_validity_start_date DESC, dte_asset_end_date ASC) AS r
FROM asset_ultumo_status_limpa asset
LEFT JOIN base_cadastro cadastro
ON cadastro.accountcontract__c = asset.fk_external_asset_id
LEFT JOIN bi_brrj_coll.bt_brrj_faturamento faturamento
ON faturamento.numero_cliente = asset.fk_external_asset_id
WHERE
asset.sds_typology IN ('005 - CONSUMER IN COMMUNITY')
GROUP BY
fk_external_asset_id, sds_typology, lds_asset_city, identitynumber__c,cnt_id_num_2__c, parceiro, sds_tension_group, dte_validity_start_date, dte_asset_end_date;
SELECT
gerador.Conta_contrato_gerador,
gerador.sds_typology AS tipologia_gerador,
gerador.lds_asset_city AS cidade_gerador,
gerador.identitynumber__c AS identity_number_gerador,
gerador.parceiro AS parceiro_gerador,
gerador.sds_tension_group AS grupo_tensao_gerador,
gerador.data_faturamento AS data_faturamento_gerador,
B.name_account as nome_gerador,
B.email as email_gerador,
B.celular ascelular_gerador,
beneficiario.Conta_contrato_beneficiario,
beneficiario.sds_typology AS tipologia_beneficiario,
beneficiario.lds_asset_city AS cidade_beneficiario,
beneficiario.identitynumber__c AS identity_number_beneficiario,
beneficiario.parceiro AS parceiro_beneficiario,
beneficiario.sds_tension_group AS grupo_tensao_beneficiario,
beneficiario.data_faturamento AS data_faturamento_beneficiario,
C.name_account as nome_beneficiario,
C.email as email_beneficiario,
C.celular as celular_beneficiario,
case
when gerador.data_faturamento > beneficiario.data_faturamento then 'Comunicar'
else 'Não Comunicar'
end as Envio_de_carta
FROM base_geradores gerador
LEFT JOIN base_beneficiarios beneficiario
ON gerador.identitynumber__c = beneficiario.identitynumber__c
left join BI_BRRJ_CUS.BT_BRRJ_RELATORIO_DE_CADASTRO B on B.ACCOUNTCONTRACT__c = GERADOR.Conta_contrato_gerador
left join BI_BRRJ_CUS.BT_BRRJ_RELATORIO_DE_CADASTRO C on C.ACCOUNTCONTRACT__c = beneficiario.Conta_contrato_beneficiario
ORDER BY gerador.Conta_contrato_gerador, beneficiario.Conta_contrato_beneficiario;
```

### QUERY: Monitoramento Clientes Sem Ramal.sql
Data: 2024-12-30 14:45:12
Tópicos: CADASTRO_CLIENTE, REDE_EMERGENCIA
Empresas detectadas: ENEL RJ
Objetos: dp_brrj.bt_brrj_clientes_sem_ramal; bi_brrj_cus.bt_brrj_relatorio_de_cadastro; bi_brrj_cus.bt_brrj_clientes_ordem_servico; dp_brrj_cus.tb_aux_depara_estado_ordens; dp_brrj_cus.tb_aux_depara_tipo_servicos; bi_brrj_bill.bt_brrj_inadim
JOINs: 8
Sinais legados: SELECT*=False | DISTINCT=True | WITH/CTE=False | CREATE=True | UPDATE=False | DELETE=False | INSERT=False | DROP=True
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
drop table if exists ramal;
create temp table ramal as (select
cliente_id,pointofdeliverynumber__C, accountcontract__c
from dp_brrj.bt_brrj_clientes_sem_ramal A
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro B on B.pointofdeliverynumber__C = A.cliente_id
order by
cliente_id);
drop table if exists religados;
create temp table religados as (
select distinct
corr_visita
,ultima_etapa
,ano
,mes
,anomes
,A.numero_ordem
,case
when trim(A.numero_ordem_relac) ='' then '-'
when trim(A.numero_ordem_relac) =' ' then '-'
else A.numero_ordem_relac end as numero_ordem_relac
,D.cluster_ordem
,case when numero_cliente isnull then 0
else numero_cliente end as Numero_cliente
,nro_caso as numero_caso
,A.Tipo_Ordem
,A.cod_servico
,A.des_servico
,cod_etapa
,descricao_etapa
,cod_retorno
,descricao_retorno
,D.AREA_RESPONSAVEL
,D.Responsavel
,negocio
,D.regulada
,D.artigo
,case when A.numero_ordem_relac > 0 and descricao = 'ABERTA' or descricao = 'FECHADA' then E.ESTADO_DA_ORDEM else A.ESTADO end AS ESTADO
,case when A.numero_ordem_relac > 0 and descricao = 'ABERTA' or descricao = 'FECHADA' then E.DESCRICAO_ORDEM else descricao end as Estado_Ordem
,case when A.numero_ordem_relac > 0 and descricao = 'ABERTA' or descricao = 'FECHADA' then E.STATUS_DA_ORDEM else c.status_ordem end as status_ordem
,convert(varchar(19),Data_ingresso) as Data_abertura
,convert(varchar(19),data_fim_regulada) as data_fim_regulada
,case
when left(sysdate,10) = left(data_fim_regulada,10) and Status_ordem = 'ABERTA' then 'Vence Hoje'
when sysdate > data_fim_regulada and Status_ordem = 'ABERTA' then 'Vencida'
when data_fim_regulada <= sysdate+7 AND Status_ordem = 'ABERTA' then 'Vence na Semana'
when Status_ordem <> 'ABERTA' then '-'
else 'A Vencer'
end as Controle_Prazo
,left(data_visita,10) as Data_visita
,case when A.numero_ordem_relac > 0 and E.data_exec_visita <> '' then E.data_estado
when A.data_exec_visita <> '' then left(A.data_exec_visita,10)||' '||convert(varchar(8),right(A.hora_exec_visita,8))
else null end as data_execucao_visita
,case
when situacao = 'N' then 'Dentro do Prazo'
when situacao = '' then 'Dentro do Prazo'
when situacao = 'X' then 'Alerta'
when situacao = 'A' then 'Fora do Prazo'
end as Status_Prazo
,case
when situacao IN ('N', 'X', '') then 'DP'
when situacao = 'A' then 'FP'
end as Farol_Prazo
,convert(varchar(19),A.Data_estado) as data_estado
,observacoes
,observacao_exe
,upper(left(rol_ingresso,12)) as rol_ingresso
,upper(left(rol_visita,12)) as rol_visita
,tempo_max_servico
,case
when descricao_retorno is null or descricao_retorno = '' then '[VALOR_OMITIDO]'
when ind_serv_executado = 'S' then '[VALOR_OMITIDO]'
when ind_encerra_ordem = 'S' then '[VALOR_OMITIDO]'
when ind_def_tec_client = 'S' then '[VALOR_OMITIDO]'
when ind_def_tec_empres = 'S' then '[VALOR_OMITIDO]'
when ind_pendencia = 'S' then 'Suspensa'
else '[VALOR_OMITIDO]'
end as acao_retorno
,case
when ind_efeito_tempo = 'P' then 'Para Tempo'
when ind_efeito_tempo = 'N' then 'Nao Afeta'
when ind_efeito_tempo = 'Z' then 'Zera Tempo'
else ''
end as efeito_tempo_descricao
,last_update as Atualizacao
,ind_serv_executado
,ind_procedente
,G.municipality__c
from
(
select corr_visita,
data_estado,
case
when ROW_NUMBER() OVER (PARTITION BY NUMERO_ORDEM ORDER BY corr_visita DESC) = 1
then true
else false
end as Ultima_Etapa,
left(data_ingresso,4) as Ano,
substring(data_ingresso,6,2) as mes,
ano||mes as anomes,
data_ingresso,
estado,
etapa,
nro_gac,
numero_cliente,
numero_ordem,
numero_ordem_relac,
observacao_exe,
observacoes,
rol_ingresso,
rol_visita,
tipo_ordem,
tipo_servico,
cod_retorno,
CASE
WHEN data_visita <> ''
THEN data_visita
ELSE NULL
END AS data_visita,
CASE
WHEN data_exec_visita <> ''
THEN data_exec_visita||' '||convert(varchar(8),right(hora_exec_visita,8))
ELSE NULL
END AS data_exec_visita,
hora_exec_visita,
case
when data_fim_regulada <> ''
then data_fim_regulada
else left(convert(varchar(19),DATE_TRUNC('day',cast(tempo_max_servico / 24 AS INT) + cast(data_ingresso AS DATE))),10)||' '||convert(varchar(8),right(data_ingresso,8))
end as data_fim_regulada,
situacao,
dias,
horas,
minutos,
segundos,
tipo,
cod_servico,
des_servico,
ind_tempo,
tempo_max_servico,
cod_etapa,
descricao_etapa,
descricao_retorno,
ind_serv_executado,
ind_encerra_ordem,
ind_def_tec_client,
ind_def_tec_empres,
ind_pendencia,
ind_efeito_tempo,
ind_movimenta_med,
ind_procedente,
nro_caso,
last_update,
sysdate as data_referencia
from Bi_brrj_cus.bt_brrj_clientes_ordem_servico
) A
left join DP_BRRJ_CUS.TB_AUX_DEPARA_ESTADO_ORDENS C on C.ESTADO = A.ESTADO
left join DP_BRRJ_CUS.TB_AUX_DEPARA_TIPO_SERVICOS D on D.CHAVE = A.tipo_ordem||A.cod_servico||RTRIM(A.des_servico)
left join (select numero_ordem, data_estado, numero_ordem_relac, case when data_exec_visita <> '' then data_exec_visita else null end as data_exec_visita, hora_exec_visita,
B.DESCRICAO as DESCRICAO_ORDEM, B.status_ordem as STATUS_DA_ORDEM, B.ESTADO as ESTADO_DA_ORDEM from Bi_brrj_cus.bt_brrj_clientes_ordem_servico A
left join DP_BRRJ_CUS.TB_AUX_DEPARA_ESTADO_ORDENS B on B.ESTADO = A.ESTADO) E on E.NUMERO_ORDEM = A.numero_ordem_relac
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro G on G.accountcontract__c = A.numero_cliente
inner join ramal H on H.accountcontract__c = A.numero_cliente
where ultima_etapa = true and A.cod_servico IN ('RXX') and ano = '2024');
drop table if exists divida;
create temp table divida as (
select conta_contrato,
num_contas_atraso,
sum(valor_deb_total) as divida_atual
from bi_brrj_bill.bt_brrj_inadim A
where ano_mes_selecao = (select max(ano_mes_selecao) from bi_brrj_bill.bt_brrj_inadim)
group by
1,2);
select numero_cliente,
case
when B.num_contas_atrasadas is null then 0 else B.num_contas_atraso
end as contas_atraso,
case
when divida_atual is null then 0 else divida_atual
end as divida_atual,
case
when contas_atrasadas > 0 then 'Sim' else 'Não'
end as Devedor
from religados A
left join divida B on B.conta_contrato = A.numero_cliente
```

### QUERY: Defesa Rec.sql
Data: 2024-12-27 11:46:10
Tópicos: JURIDICO
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_att.bt_br_consolidacao_reclamacao; bi_brrj_att.bt_br_depara; dp_brrj_cus.bt_aux_canal_rec; bi_brrj_cus.bt_brrj_relatorio_de_cadastro
JOINs: 3
Sinais legados: SELECT*=False | DISTINCT=False | WITH/CTE=False | CREATE=False | UPDATE=False | DELETE=False | INSERT=False | DROP=False
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
select
left(atr_periodo,4) as ano,
atr_periodo,
A.distribuidora,
case
when nivel IN ('', 'T1', 'Nivel 1') then 'Nivel 1'
when nivel IN ('Procon/Mangaratiba', 'ODC', 'T2', 'Nivel 2') then 'Nivel 2'
when nivel IN ('T3', 'Nivel 3') then 'Nivel 3'
else Nivel
end as Nivel,
tipo_tensao,
assunto_bd_reclamacao,
motivo_aneel,
divisao,
latam_nivel_0,
latam_nivel_1,
latam_nivel_2,
latam_nivel_3,
motivo_cliente_natureza_da_ocorrencia,
motivo_empresa_subtipo,
count(protocolo) as qtd
from bi_brrj_att.bt_br_consolidacao_reclamacao A
left join bi_brrj_att.bt_br_depara as b
on a.id_depara = b.id_linha
left join dp_brrj_cus.bt_aux_canal_rec D on D.Canal_ouvidoria = A.canal_ouvidoria
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro E on E.pointofdeliverynumber__c = A.pod_id
where left(data_ingressada,4) = '2024' and latam_nivel_0 IN ('Commercial claims', 'Technical claims')
group by
atr_periodo,
A.distribuidora,
Nivel,
tipo_tensao,
assunto_bd_reclamacao,
motivo_aneel,
divisao,
latam_nivel_0,
latam_nivel_1,
latam_nivel_2,
latam_nivel_3,
motivo_cliente_natureza_da_ocorrencia,
motivo_empresa_subtipo
```

### QUERY: Erro de Cadastro CNPJ.sql
Data: 2024-12-27 10:11:44
Tópicos: CADASTRO_CLIENTE
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_relatorio_de_cadastro
JOINs: 0
Sinais legados: SELECT*=False | DISTINCT=False | WITH/CTE=False | CREATE=False | UPDATE=False | DELETE=False | INSERT=False | DROP=False
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
select municipality__c, count(accountcontract__c) as qtd from bi_brrj_cus.bt_brrj_relatorio_de_cadastro
where externalid__c_account like '%CNPJ%' and clienteativo = 1
and LEFT(subclasse_br, POSITION('-' IN subclasse_br || '-') - 1) IN ('REBRQUI', 'REBRIND', 'REBXR', 'REBRMUL', 'REBRBPC','REPLN', '')
group by
1
order by
qtd desc
```

### QUERY: Clientes Vitais 3 DX.sql
Data: 2024-12-23 16:42:42
Tópicos: CADASTRO_CLIENTE
Empresas detectadas: ENEL CE, ENEL RJ, ENEL SP
Objetos: bi_brce_cus.bt_brce_clientes_vitais_essenciais; bi_brrj_cus.bt_brrj_clientes_vitais_essenciais; bi_brsp_cus.bt_brsp_clientes_vitais_essenciais
JOINs: 0
Sinais legados: SELECT*=False | DISTINCT=False | WITH/CTE=False | CREATE=False | UPDATE=False | DELETE=False | INSERT=False | DROP=False
Uso na base: Referência histórica de lógica/negócio; validar no catálogo e aplicar regras atuais do agente antes de reutilizar.
SQL de referência normalizada:
```sql
select 'CE' as DX, count(*) as Vitais, left(data_carga,10) as foto from bi_brce_cus.bt_brce_clientes_vitais_essenciais
where classificacao = 'vital'
group by
1,3
union all
select 'RJ' as DX, count(*) as Vitais, left(data_carga,10) as foto from bi_brrj_cus.bt_brrj_clientes_vitais_essenciais
where classificacao = 'vital'
group by
1,3
union all
select 'SP' as DX, count(*) as Vitais, left(data_carga,10) as foto from bi_brsp_cus.bt_brsp_clientes_vitais_essenciais
where classificacao = 'vital'
group by
1,3
order by
dx asc
```