Base RCO / Queries históricas
### QUERY: Alerta Contatos multiplos.sql
Data: 2023-06-23 10:24:28
Tópicos: RECONTATO, CADASTRO_CLIENTE
Empresas detectadas: ENEL CE, ENEL RJ
Objetos: dp_brce.requestsqlik; bi_brrj_cus.bt_brrj_relatorio_de_cadastro
JOINs: 1
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
case
when cta_contrato is null or cta_contrato = '' then B.accountcontract__c
else cta_contrato
end as Conta_Contrato
,ano
,mes
,case
when canal_usuario = '13-LOJA - AGENCIA/POSTO DE ATENDIMENTO' and motivo = 'MOT295-' then 'Lojas'
when canal_oficial IN ('Area Não Logada', 'Area Logada') then 'Site'
when Canal_oficial IN ('Whatsapp Lojas', 'Lojas', '[VALOR_OMITIDO]') then 'Lojas'
when Canal_oficial is null or Canal_oficial = '' then 'Outros'
else canal_oficial
end as Canal_Atendimento
,case
when Canal_Atendimento IN ('Lojas', 'Call Center', 'Ouvidoria', 'Virtuais Humanos', 'Outros') then 'Humano'
else 'Não Humano'
end as Tipo_Canal
,case
WHEN tipo_caso = '' OR tipo_caso = 'ELOGIO' OR tipo_caso = 'Consulta Rápida' OR tipo_caso = 'Informação' OR tipo_caso = 'SUGESTÃO' or tipo_caso = '' THEN 'Informação'
WHEN tipo_caso = 'Não atendida' OR tipo_caso = 'Solicitação' OR tipo_caso = 'RSME' THEN 'Solicitação'
WHEN tipo_caso = 'REC OUV NÃO ATENDIDA' OR tipo_caso = 'Reclamação' OR tipo_caso = 'Não atendida' THEN 'Reclamação'
ELSE Tipo_caso
END AS tipo_caso
,motivo
,count(Conta_contrato) as qtd
,case
when qtd <= 1 then 'Contato Único'
when qtd between 2 and 3 then 'Até 3 contatos'
else 'Mais de 3 contatos'
end as Avaliação
,CASE
WHEN EXISTS (
SELECT 1
FROM dp_brce.RequestsQlik AS ouvidoria
WHERE ouvidoria.estado = 'RIO DE JANEIRO'
AND ouvidoria.ano >= '2023'
AND ouvidoria.motivo NOT IN ('MOT001-Sol Registro Aviso Emergencial')
AND ouvidoria.cta_contrato = A.cta_contrato
AND ouvidoria.motivo = A.motivo
AND ouvidoria.ano = A.ano
AND ouvidoria.mes = A.mes
AND ouvidoria.canal_oficial = 'Ouvidoria'
) THEN 'Sim'
ELSE 'Não'
END AS Teve_Atendimento_Ouvidoria
,CASE
WHEN EXISTS (
SELECT 1
FROM dp_brce.RequestsQlik AS ouvidoria
WHERE ouvidoria.estado = 'RIO DE JANEIRO'
AND ouvidoria.ano >= '2023'
AND ouvidoria.motivo NOT IN ('MOT001-Sol Registro Aviso Emergencial')
AND ouvidoria.cta_contrato = A.cta_contrato
AND ouvidoria.motivo = A.motivo
AND ouvidoria.ano = A.ano
AND ouvidoria.mes = A.mes-1
AND ouvidoria.canal_oficial = 'Ouvidoria'
) THEN 'Sim'
ELSE 'Não'
END AS Teve_Atendimento_Ouvidoria_m1
,CASE
WHEN EXISTS (
SELECT 1
FROM dp_brce.RequestsQlik AS reclamacao
WHERE reclamacao.estado = 'RIO DE JANEIRO'
AND reclamacao.ano >= '2023'
AND reclamacao.motivo NOT IN ('MOT001-Sol Registro Aviso Emergencial')
AND reclamacao.cta_contrato = A.cta_contrato
AND reclamacao.motivo = A.motivo
AND reclamacao.ano = A.ano
AND reclamacao.mes = A.mes
AND reclamacao.tipo_caso = 'Reclamação'
) THEN 'Sim'
ELSE 'Não'
END AS Teve_reclamação
, CASE
WHEN EXISTS (
SELECT 1
FROM dp_brce.RequestsQlik AS reclamacao_anterior
WHERE reclamacao_anterior.estado = 'RIO DE JANEIRO'
AND reclamacao_anterior.ano = A.ano
AND reclamacao_anterior.mes = A.mes - 1
AND reclamacao_anterior.motivo NOT IN ('MOT001-Sol Registro Aviso Emergencial')
AND reclamacao_anterior.cta_contrato = A.cta_contrato
AND reclamacao_anterior.motivo = A.motivo
AND reclamacao_anterior.tipo_caso = 'Reclamação'
) THEN 'Sim'
ELSE 'Não'
END AS Teve_reclamação_M1
from dp_brce.RequestsQlik A
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro B on B.accountid = A.id_conta_salesforce
where estado = 'RIO DE JANEIRO'
and ano >= '2023'
and motivo not IN ('MOT001-Sol Registro Aviso Emergencial', '-')
and conta_contrato is not null and mes >= (select max(mes)-2 from dp_brce.RequestsQlik where ano = '2023')
and Canal_Atendimento not IN ('Grandes Clientes', 'Governo')
group by
cta_contrato
,ano
,mes
,Canal_oficial
,B.accountcontract__c
,tipo_caso
,motivo
,canal_usuario
,motivo
,id_conta_salesforce
order by
ano
,mes asc
,qtd desc
```
### QUERY: Retorno ordens synergia Grupo A.txt
Data: 2023-06-20 18:34:36
Tópicos: ORDENS_SERVICOS
Empresas detectadas: NAO_IDENTIFICADA
Objetos: synergia.tb_ordem_servico_ga; synergia.tb_visita_ordem_ga; synergia.tb_retorno_servico_ga; synergia.tb_etapa_servico_ga; synergia.tb_servicos_ga
JOINs: 4
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
A.TIPO_ORDEM,
B.CORR_VISITA,
A.NUMERO_ORDEM,
A.NUMERO_ORDEM_RELAC,
A.NUMERO_CLIENTE,
A.NRO_GAC,
A.ROL_INGRESSO,
B.ROL_VISITA,
A.DATA_INGRESSO,
A.ESTADO,
B.ETAPA,
D.DESCRICAO_ETAPA,
B.DATA_VISITA,
B.DATA_EXEC_VISITA,
A.TIPO_SERVICO,
E.DES_SERVICO,
B.COD_RETORNO,
C.DESCRICAO_RETORNO,
D.TEMPO_MAXIMO_ETAPA,
E.TEMPO_MAX_SERVICO,
E.IND_TEMPO,
A.OBSERVACOES,
A.OBSERVACAO_EXE
FROM SYNERGIA.TB_ORDEM_SERVICO_GA A
LEFT JOIN SYNERGIA.TB_VISITA_ORDEM_GA B ON A.NUMERO_ORDEM = B.NUMERO_ORDEM
LEFT JOIN SYNERGIA.TB_RETORNO_SERVICO_GA C ON C.TIPO_ORDEM = A.TIPO_ORDEM AND B.COD_RETORNO = C.CODIGO_RETORNO AND C.TIPO_SERVICO = A.TIPO_SERVICO AND C.ETAPA = B.ETAPA
LEFT JOIN SYNERGIA.TB_ETAPA_SERVICO_GA D ON D.TIPO_ORDEM = A.TIPO_ORDEM AND D.TIPO_SERVICO = A.TIPO_SERVICO AND D.COD_ETAPA = B.ETAPA
LEFT JOIN SYNERGIA.TB_SERVICOS_GA E ON E.TIPO_ORDEM = A.TIPO_ORDEM AND E.COD_SERVICO = A.TIPO_SERVICO
WHERE A.numero_ordem IN ()
```
### QUERY: E-mail B2G.sql
Data: 2023-05-29 11:59:02
Tópicos: OUTROS
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_relatorio_de_cadastro; bi_brrj_cus.bt_brrj_conta_contrato; global_brasil_rio.bt_global_asset_brazil_rio
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
name_account as NOME
,accountcontract__c as CONTA_CONTRATO
,B.fatura_coletiva
,pointofdeliverynumber__c as PONTO_DE_FORNECIMENTO
,celular
,fixo
,mainphone__c as TELEFONE_PRINCIPAL
,secondaryphone__c as TELEFONE_SECUNDARIO
,email
,primaryemail__c as E_MAIL_PRINCIPAL
,secondaryemail__c
,distributionaddress__c as RUA
,neighbourhood__c AS BAIRRO
,municipality__c as MUNICIPIO
,identitynumber__c as DOCUMENTO
,postal_code__c as CEP
from bi_brrj_cus.bt_brrj_relatorio_de_cadastro A
left join bi_brrj_cus.bt_brrj_conta_contrato B on B.conta_contrato = A.accountcontract__c
left join global_brasil_rio.bt_global_asset_brazil_rio C on C.fk_external_asset_id = A.accountcontract__c
where C.sds_aggregate_cluster_local = 'B2G'
```
### QUERY: Aptos a corte.sql
Data: 2023-05-12 21:21:28
Tópicos: COBRANCA, ORDENS_SERVICOS
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_bill.bt_brrj_inadim
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
conta_contrato as numero_cliente
,num_contas_atraso
,estado_fornc_desc
,left(data_vencimento,7) as anomes_vencimento
,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)
and data_vencimento >= '2023-02-14'
and classe IN ('Residencial', 'Residencial Baixa Renda', 'Rural')
and estado_fornc_desc IN ('Instalação completamente em funcionamento', '')
and num_contas_atraso >= 2
and valor_deb_venc > 0
and justica = '' and bloqueio_corte = ''
group by
conta_contrato
,num_contas_atraso
,estado_fornc_desc
,data_vencimento
```
### QUERY: Main Query Dashboard Qlik.txt
Data: 2023-05-02 07:34:16
Tópicos: OUTROS
Empresas detectadas: ENEL RJ
Objetos: dp_brrj.vw_e2e_orders_b2c
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
alerta_prazo;
[vw_e2e_orders_b2c]:
SELECT ano,
mes,
anomes,
"numero_cliente",
caso,
ordem,
tipo,
subtipo,
"status_caso",
"status_ordem",
"etapa_ordem",
"substatus_etapa_ordem",
"data_abertura",
"data_fechamento",
ultima_etapa,
suspensao,
"motivo_suspensao",
prazo,
"dias_prazo",
"prazo_restante",
"status_prazo",
"alerta_prazo"
FROM "dp_brrj"."vw_e2e_orders_b2c";
LOAD
Anomes,
Mensal,
YTD
FROM [lib://AttachedFiles/Metas_qlik_2023.xlsx]
(ooxml, embedded labels, table is Planilha1);
LIB CONNECT TO '[VALOR_OMITIDO]';
LOAD ano as Ano_Ingresso,
mes,
anomes as anomes_ingresso,
numero_ordem,
tipo_ordem,
tipo_servico,
descricao_servico,
area_responsavel,
estado_ordem,
status_ordem as Status_Atual,
numero_ordem_relac,
data_ingresso,
```
### QUERY: Reincidencia Ouvidoria.sql
Data: 2023-04-18 18:38:02
Tópicos: RECONTATO, RECLAMACAO
Empresas detectadas: ENEL CE, ENEL RJ
Objetos: dp_brrj.bt_ouvidoria_rj; dp_brce.requestsqlik
JOINs: 1
Sinais legados: SELECT*=True | 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
cliente
,motivo_reclamacao as Rec_Aneel
,cast(data_reclamacao as date) as Data_reclamacao
,cast(B.data_criação as date) - cast(data_reclamacao as date) as Dias_antes_da_reclamacao
,Canal_oficial
,B.submotivo
,case
when cast(B.data_criação as date) - cast(data_reclamacao as date) between -180 and 0 and canal_oficial IN ('Lojas','[VALOR_OMITIDO]','Whatsapp Lojas') then count(cta_contrato) else 0
end as Qtd_Loja
,case
when cast(B.data_criação as date) - cast(data_reclamacao as date) between -180 and 0 and canal_oficial = 'Call Center' then count(cta_contrato) else 0
end as Qtd_Call_Center
,case
when cast(B.data_criação as date) - cast(data_reclamacao as date) between -180 and 0 and canal_oficial = 'App' then count(cta_contrato) else 0
end as Qtd_App
,case
when cast(B.data_criação as date) - cast(data_reclamacao as date) between -180 and 0 and canal_oficial IN ('Area Não Logada', 'Area Logada') then count(cta_contrato) else 0
end as Qtd_Site
,Qtd_loja+Qtd_Call_Center+Qtd_App+Qtd_Site as Total
from dp_brrj.bt_ouvidoria_rj A
left join (select * from dp_brce.RequestsQlik where estado = 'RIO DE JANEIRO' and
motivo not IN ('MOT001-Sol Registro Aviso Emergencial')
and canal_oficial IN ('Call Center', 'Lojas', 'Site', 'App', 'Area Não Logada')) B on B.cta_contrato = A.cliente
where cast(B.data_criação as date) - cast(data_reclamacao as date) between -180 and 0
and Rec_aneel = B.motivo_reclamacao
group by
cliente
,motivo_reclamacao
,data_reclamacao
,data_criação
,submotivo
,canal_oficial
order by
cliente
,data_reclamacao asc
```
### QUERY: Carteira_B2G.sql
Data: 2023-04-14 11:24:00
Tópicos: OUTROS
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_cus.bt_brrj_relatorio_de_cadastro; bi_brrj_cus.bt_brrj_conta_contrato; global_brasil_rio.bt_global_asset_brazil_rio
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
accountcontract__c as Conta_Contrato
,Fatura_Coletiva
,C.sds_global_segment as Segmento
,C.lds_local_segment as Cluster
,name_account as nome
,C.lds_asset_city as Municipio
,C.cdc_asset_postal_code as CEP
from bi_brrj_cus.bt_brrj_relatorio_de_cadastro A
left join bi_brrj_cus.bt_brrj_conta_contrato B on B.conta_contrato = A.accountcontract__c
left join global_brasil_rio.bt_global_asset_brazil_rio C on C.cdc_pod_id = A.accountcontract__c
where C.sds_aggregate_cluster_local = 'B2G'
and clienteativo = 1
and accountcontract__c not IN ()
```
### QUERY: Serviços registrados loja.sql
Data: 2023-04-13 18:46:20
Tópicos: ORDENS_SERVICOS, CANAIS_ATENDIMENTO
Empresas detectadas: ENEL CE
Objetos: dp_brce.requestsqlik
JOINs: 0
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
create view dp_brrj.vw_servico_lojas_b2c as select distinct
ano
,mes
,dia
,br_atendente as atendente
,loja
,CASE
WHEN tipo_caso = '' OR tipo_caso = 'ELOGIO' OR tipo_caso = 'Consulta Rápida' OR tipo_caso = 'Informação' OR tipo_caso = 'SUGESTÃO' THEN 'Informacao'
WHEN tipo_caso = 'Não atendida' OR tipo_caso = 'Solicitação' OR tipo_caso = 'RSME' THEN 'Solicitacao'
WHEN tipo_caso = 'REC OUV NÃO ATENDIDA' OR tipo_caso = 'Reclamação' OR tipo_caso = 'Não atendida' THEN 'Reclamacao'
ELSE NULL
END AS tipo_caso
,motivo
,submotivo
,Canal_Oficial as canal_atendimento
,CASE
WHEN status = '002-CLOSED' THEN 'Fechado'
WHEN status = '001-PENDING' THEN 'Aberto'
WHEN status IS NULL OR status = '' THEN 'Aberto'
WHEN status = '[VALOR_OMITIDO]' THEN 'Cancelado'
ELSE NULL
END AS status
,count("número_caso") AS qtd
FROM dp_brce.requestsqlik a
WHERE estado = 'RIO DE JANEIRO' AND ano >= '2022'
and canal_oficial IN ('Lojas', '[VALOR_OMITIDO]', 'Whatsapp Lojas') and expurgado = 'false'
GROUP BY ano, mes, dia, tipo_caso, motivo, submotivo, canal_oficial, status, atendente, loja
union all
select
ano
,mes
,dia
,br_atendente as atendente
,loja
,CASE
WHEN tipo_caso = '' OR tipo_caso = 'ELOGIO' OR tipo_caso = 'Consulta Rápida' OR tipo_caso = 'Informação' OR tipo_caso = 'SUGESTÃO' THEN 'Informacao'
WHEN tipo_caso = 'Não atendida' OR tipo_caso = 'Solicitação' OR tipo_caso = 'RSME' THEN 'Solicitacao'
WHEN tipo_caso = 'REC OUV NÃO ATENDIDA' OR tipo_caso = 'Reclamação' OR tipo_caso = 'Não atendida' THEN 'Reclamacao'
ELSE NULL
END AS tipo_caso
,motivo
,submotivo
,'Lojas' as canal_atendimento
,CASE
WHEN status = '002-CLOSED' THEN 'Fechado'
WHEN status = '001-PENDING' THEN 'Aberto'
WHEN status IS NULL OR status = '' THEN 'Aberto'
WHEN status = '[VALOR_OMITIDO]' THEN 'Cancelado'
ELSE NULL
END AS status,
count(número_caso) AS qtd
FROM dp_brce.requestsqlik
where expurgado = 'false'
and estado = 'RIO DE JANEIRO'
and canal_usuario = '13-LOJA - AGENCIA/POSTO DE ATENDIMENTO'
and canal_oficial not IN ('Lojas', '[VALOR_OMITIDO]', 'Whatsapp Lojas')
and motivo = 'MOT295-'
and ano >= '2022'
GROUP BY ano, mes, dia, tipo_caso, motivo, submotivo, canal_oficial, status, atendente, loja
order by
ano asc
,mes asc
,dia asc
,qtd desc
```
### QUERY: Migração N1.sql
Data: 2023-04-13 17:11:42
Tópicos: OUTROS
Empresas detectadas: ENEL CE
Objetos: dp_brce.requestsqlik
JOINs: 2
Sinais legados: SELECT*=True | 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.ano
,A.mes
,A.cta_contrato
,A.submotivo
,cast(A.data_criação as date) as Data_contato
,cast(B.data_criação as date) - cast(A.data_criação as date) as Dias_antes_da_reclamacao
,A.Canal_oficial
,case
when cast(B.data_criação as date) - cast(A.data_criação as date) between -60 and 0 and B.canal_oficial IN ('Ouvidoria', 'SMS','URA','Outros','outros', 'Virtuais Humanos', 'Outros Automaticos') then count(B.cta_contrato) else 0
end as Qtd_Outros
,case
when cast(B.data_criação as date) - cast(A.data_criação as date) between -60 and 0 and B.canal_oficial = 'Call Center' then count(B.cta_contrato) else 0
end as Qtd_Call_Center
,case
when cast(B.data_criação as date) - cast(A.data_criação as date) between -60 and 0 and B.canal_oficial = 'App' then count(B.cta_contrato) else 0
end as Qtd_App
,case
when cast(B.data_criação as date) - cast(A.data_criação as date) between -60 and 0 and B.canal_oficial = 'Area Não Logada' then count(B.cta_contrato) else 0
end as Qtd_Site
from dp_brce.RequestsQlik A
left join (select * from dp_brce.RequestsQlik where estado = 'RIO DE JANEIRO' AND canal_oficial not IN ('Lojas','[VALOR_OMITIDO]','Whatsapp Lojas')) B on B.cta_contrato = A.cta_contrato
where cast(B.data_criação as date) - cast(A.data_criação as date) between -60 and 0
and A.ano >= (SELECT MAX(ano) FROM dp_brce.requestsqlik) and A.Canal_oficial IN ('Lojas','[VALOR_OMITIDO]','Whatsapp Lojas') and a.expurgado = 'false'
group by
A.cta_contrato
,A.submotivo
,A.data_criação
,B.data_criação
,A.submotivo
,A.canal_oficial
,A.ano
,A.mes
,B.submotivo
,b.canal_oficial
union all
select distinct
A.ano
,A.mes
,A.cta_contrato
,A.submotivo
,cast(A.data_criação as date) as Data_contato
,cast(B.data_criação as date) - cast(A.data_criação as date) as Dias_antes_da_reclamacao
,'Lojas' as Canal_oficial
,case
when cast(B.data_criação as date) - cast(A.data_criação as date) between -60 and 0 and B.canal_oficial IN ('Ouvidoria', 'SMS','URA','Outros','outros', 'Virtuais Humanos', 'Outros Automaticos') then count(B.cta_contrato) else 0
end as Qtd_Outros
,case
when cast(B.data_criação as date) - cast(A.data_criação as date) between -60 and 0 and B.canal_oficial = 'Call Center' then count(B.cta_contrato) else 0
end as Qtd_Call_Center
,case
when cast(B.data_criação as date) - cast(A.data_criação as date) between -60 and 0 and B.canal_oficial = 'App' then count(B.cta_contrato) else 0
end as Qtd_App
,case
when cast(B.data_criação as date) - cast(A.data_criação as date) between -60 and 0 and B.canal_oficial = 'Area Não Logada' then count(B.cta_contrato) else 0
end as Qtd_Site
from dp_brce.RequestsQlik A
left join (select * from dp_brce.RequestsQlik where estado = 'RIO DE JANEIRO' AND canal_oficial not IN ('Lojas','[VALOR_OMITIDO]','Whatsapp Lojas')) B on B.cta_contrato = A.cta_contrato
where cast(B.data_criação as date) - cast(A.data_criação as date) between -60 and 0
and A.ano >= (SELECT MAX(ano) FROM dp_brce.requestsqlik) and A.Canal_oficial not IN ('Lojas','[VALOR_OMITIDO]','Whatsapp Lojas') and a.expurgado = 'false'
and a.estado = 'RIO DE JANEIRO'
and a.canal_usuario = '13-LOJA - AGENCIA/POSTO DE ATENDIMENTO' and a.motivo = 'MOT295-'
group by
A.cta_contrato
,A.submotivo
,A.data_criação
,B.data_criação
,A.submotivo
,A.canal_oficial
,A.ano
,A.mes
,B.submotivo
,b.canal_oficial
order by
cta_Contrato
,Data_contato asc
```
### QUERY: Oportunidades Fatura Digital.sql
Data: 2023-04-13 16:21:40
Tópicos: FATURAMENTO, CANAIS_ATENDIMENTO
Empresas detectadas: ENEL CE, ENEL RJ
Objetos: dp_brce.requestsqlik; bi_brrj_cus.bt_brrj_relatorio_de_cadastro; global_brasil_rio.bt_global_asset_brazil_rio
JOINs: 4
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
ano,
mes,
data_criação as Data_Atendimento,
CASE
WHEN cta_contrato is null or cta_contrato = ''
THEN B.accountcontract__c
ELSE cdc_pod_id
END as Cliente,
tipo_caso,
tipoatendimento as Tipo_atendimento,
motivo,
submotivo,
br_atendente,
loja,
CASE
WHEN B.email IS NULL
THEN 0
ELSE 1
END as email_cadastrado,
email,
CASE
WHEN dte_ebill_activation_date IS NULL AND dte_validity_start_date <> '0002-11-27 23:49:56.000'
THEN 1
ELSE 0
END as fatura_digital,
CASE
WHEN ROW_NUMBER() OVER (PARTITION BY cta_contrato, ano, mes ORDER BY data_criação DESC) = 1
THEN true
ELSE false
end = true as Ultimo_atendimento,
case
when fatura_digital = 0 and ultimo_atendimento = true then 1 else 0
end as elegivel
FROM dp_brce.requestsqlik A
LEFT JOIN bi_brrj_cus.bt_brrj_relatorio_de_cadastro B ON B.accountcontract__c = A.cta_contrato
LEFT JOIN (
SELECT DISTINCT *
FROM global_brasil_rio.bt_global_asset_brazil_rio
WHERE dte_validity_start_date <> '0002-11-27 23:49:56.000')
C ON C.cdc_pod_id = A.cta_contrato
WHERE estado = 'RIO DE JANEIRO'
AND canal_oficial IN ('Lojas', '[VALOR_OMITIDO]', 'Whatsapp Lojas')
AND ano >= (SELECT MAX(ano) FROM dp_brce.requestsqlik)
AND (CASE
WHEN (select max(dte_validity_start_date) from global_brasil_rio.bt_global_asset_brazil_rio
where cdc_pod_id = A.cta_contrato group by cta_contrato) = dte_validity_start_date then true else false end) = true
union all
select distinct
ano,
mes,
data_criação as Data_Atendimento,
CASE
WHEN cta_contrato is null or cta_contrato = ''
THEN B.accountcontract__c
ELSE cdc_pod_id
END as Cliente,
tipo_caso,
tipoatendimento as Tipo_atendimento,
motivo,
submotivo,
br_atendente,
loja,
CASE
WHEN B.email IS NULL
THEN 0
ELSE 1
END as email_cadastrado,
email,
CASE
WHEN dte_ebill_activation_date IS NULL AND dte_validity_start_date <> '0002-11-27 23:49:56.000'
THEN 1
ELSE 0
END as fatura_digital,
CASE
WHEN ROW_NUMBER() OVER (PARTITION BY cta_contrato, ano, mes ORDER BY data_criação DESC) = 1
THEN true
ELSE false
end = true as Ultimo_atendimento,
case
when fatura_digital = 0 and ultimo_atendimento = true then 1 else 0
end as elegivel
FROM dp_brce.requestsqlik A
LEFT JOIN bi_brrj_cus.bt_brrj_relatorio_de_cadastro B ON B.accountcontract__c = A.cta_contrato
LEFT JOIN (
SELECT DISTINCT *
FROM global_brasil_rio.bt_global_asset_brazil_rio
WHERE dte_validity_start_date <> '0002-11-27 23:49:56.000')
C ON C.cdc_pod_id = A.cta_contrato
WHERE estado = 'RIO DE JANEIRO'
and expurgado = 'false'
and canal_usuario = '13-LOJA - AGENCIA/POSTO DE ATENDIMENTO'
and canal_oficial not IN ('Lojas', '[VALOR_OMITIDO]', 'Whatsapp Lojas')
and motivo = 'MOT295-'
AND ano >= (SELECT MAX(ano) FROM dp_brce.requestsqlik)
AND (CASE
WHEN (select max(dte_validity_start_date) from global_brasil_rio.bt_global_asset_brazil_rio
where cdc_pod_id = A.cta_contrato group by cta_contrato) = dte_validity_start_date then true else false end) = true
order by
ano
,mes asc
,data_atendimento asc
,cliente
```
### QUERY: Teste deact work order.sql
Data: 2023-03-31 13:06:42
Tópicos: OUTROS
Empresas detectadas: NAO_IDENTIFICADA
Objetos: global_brasil_rio.bt_global_act_deact_order_brazil_rio
JOINs: 0
Sinais legados: SELECT*=False | DISTINCT=False | WITH/CTE=True | 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
with dashboard_activation as (SELECT
to_char(dte_order_sub_status_validity_start, 'YYYY') as Ano
,to_char(dte_order_sub_status_validity_start, 'MM') as Mes
,to_char(dte_order_sub_status_validity_start, 'YYYY')||to_char(dte_order_sub_status_validity_start, 'MM') as Anomes
,cdc_pod_id as Numero_Cliente
,fk_request_id as Caso
,case
when fk_workorder_id is null then 'NI'
else fk_workorder_id
end
as Ordem
,sds_order_type as Tipo
,case
when sds_order_subtype IN ('[VALOR_OMITIDO]', '005-TITULARITY TRANSFER') then 'TROCA DE TITULARIDADE'
when sds_order_subtype = '001-NEW CONNECTION AND ACTIVATION' then 'LIGACAO NOVA'
when sds_order_subtype = '001-CHANGE OF POWER' then 'MUDANCA DE CARGA'
when sds_order_subtype IN ('004-CHANGE PROSUMER TO CONSUMER', '005-CHANGE OF PROSUMER CONFIGURATION', '003-CHANGE CONSUMER TO PROSUMER') then 'GD'
when sds_order_subtype = '006-CHANGE OF MARKET' then 'MUDANCA MERCADO LIVRE'
when sds_order_subtype = '005-DISCONNECTION WITH CONTRACT TERMINATION' then 'DESCONEXAO'
when sds_order_subtype = '002-CHANGE OF TARIFF' then 'MUDANCA DE TARIFA'
end as Subtipo
,case
when lds_order_status = '002-IN PROGRESS' then 'EM ANDAMENTO'
when lds_order_status = '[VALOR_OMITIDO]' then 'SUSPENSA'
when lds_order_status = '[VALOR_OMITIDO]' then 'CANCELADO'
when lds_order_status = '004-CLOSED' then 'FECHADO'
end as Status_Caso
,case
when lds_order_status_local IN ('CNT0002-EM PROGRESSO', '[VALOR_OMITIDO]', '[VALOR_OMITIDO]') then 'EM ANDAMENTO'
when lds_order_status_local IN ('[VALOR_OMITIDO]', '[VALOR_OMITIDO]') then 'CANCELADO'
when lds_order_status_local IN ('[VALOR_OMITIDO]') then 'FECHADO'
end as Status_Ordem
,lds_order_sub_status_local as Etapa_Ordem
,case
when lds_order_sub_status IN ('[VALOR_OMITIDO]', '007-OK DSO') then 'EXECUCAO'
when lds_order_sub_status IN ('007-OK DSO SUSPENDED', '030-TERMINATION SUSPENDED') then 'EXECUCAO SUSPENSA'
when lds_order_sub_status = '021-TECHNICAL ANALYSIS' then 'VISTORIA TECNICA'
when lds_order_sub_status = '021-TECHNICAL ANALYSIS SUSPENDED' then 'VISTORIA TECNICA SUSPENSA'
when lds_order_sub_status = '032-VERIFICATION BY DSO' then 'VALIDACAO EM CAMPO'
when lds_order_sub_status = '033-DOCUMENTATION CHECK' then 'ANALISE DE DOCUMENTACAO'
when lds_order_sub_status = '033-DOCUMENTATION CHECK SUSPENDED' then 'ANALISE DE DOCUMENTACAO SUSPENSA'
when lds_order_sub_status = '032-VERIFICATION BY DSO SUSPENDED' then 'VALIDACAO EM CAMPO SUSPENSA'
when lds_order_sub_status = '027-CUSTOMER QUOTATION ACCEPTANCE' then 'ACEITE DO CLIENTE'
when lds_order_sub_status = '029-WORKS/OTHER ACTIVITIES' then 'OUTRAS ATIVIDADES'
when lds_order_sub_status = '029-WORKS/OTHER ACTIVITIES SUSPENDED' then 'OUTRAS ATIVIDADES SUSPENSAS'
end as Substatus_Etapa_Ordem
,to_char(dte_order_sub_status_validity_start, 'dd/mm/yyyy') as Data_Abertura
,to_char(dte_order_sub_status_validity_end, 'dd/mm/yyyy') as Data_Fechamento
,case when (select max(dte_order_status_validity_start) from global_brasil_rio.bt_global_act_deact_order_brazil_rio
where fk_request_id = A.fk_request_id group by fk_request_id) = dte_order_status_validity_start then 'x' else '' end as last_Status
,case
when lds_suspension_cause is not null and last_status = 'x' then 1 else 0
end Suspensao
,lds_suspension_cause as Motivo_Suspensao
,case
when lds_order_sub_status_local = 'EM ANÁLISE COMERCIAL'
then dte_order_sub_status_validity_start + 5
else dte_compliance_deadline end as Prazo
,case
when lds_order_sub_status_local = 'EM ANÁLISE COMERCIAL' then 5
else datediff(day, dte_order_sub_status_validity_start, dte_compliance_deadline) end as Dias_Prazo
,case
when suspensao = 1 then Dias_prazo
when lds_order_status_local IN ('CNT0002-EM PROGRESSO', '[VALOR_OMITIDO]', '[VALOR_OMITIDO]') then datediff(day, sysdate, prazo) else 0
end as Prazo_Restante
,case
when Status_Ordem IN ('CANCELADO', 'SUSPENSA') then 'NI'
when Status_Caso IN ('CANCELADO', 'SUSPENSA') then 'NI'
when dte_lost_compliance is null then 'Dentro do Prazo'
when dte_lost_compliance is not null or prazo_restante < 0 then 'Fora do Prazo'
when fk_request_id IN (select fk_request_id
from global_brasil_rio.bt_global_act_deact_order_brazil_rio where lds_suspension_cause is not null) and lds_suspension_cause is not null then 'Suspensa'
else 'Dentro do Prazo'
end as Status_Prazo
,case
when Status_Prazo = 'Fora do Prazo' and suspensao = 0 then 'Prazo Estourado'
when prazo < sysdate and dte_lost_compliance is null then 'Ok'
when status_ordem not IN ('CANCELADO', 'FECHADO') and suspensao = 0 and prazo_restante <= 3 then 'Critico'
when status_ordem not IN ('CANCELADO', 'FECHADO') and suspensao = 0 and prazo_restante between 4 and 7 then 'Alerta' else 'Ok'
end as Alerta_Prazo
from global_brasil_rio.bt_global_act_deact_order_brazil_rio A
where sds_aggregate_cluster_local = '001-B2C'
order by
fk_request_id
,dte_order_sub_status_validity_start asc)
select
ano
,mes
,anomes
,numero_cliente
,Caso
,ordem
,tipo
,subtipo
,Status_Caso
,status_ordem
,etapa_ordem
,substatus_etapa_ordem
,data_abertura
,data_fechamento
,last_status as Ultima_etapa
,suspensao
,motivo_suspensao
,prazo
,dias_prazo
,status_prazo
,Alerta_Prazo
from dashboard_activation
order by
Numero_cliente
,caso
,data_abertura asc
```
### QUERY: Contatos.sql
Data: 2023-03-29 15:08:26
Tópicos: CADASTRO_CLIENTE
Empresas detectadas: ENEL CE, ENEL RJ
Objetos: dp_brce.requestsqlik; bi_brrj_cus.bt_brrj_relatorio_de_cadastro
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 cta_contrato is null or cta_contrato = '' then B.accountcontract__c else cta_contrato
end as Conta_Contrato
,ano
,mes
,Estado
,case
when Tipo_Caso IN ('', 'ELOGIO', 'Consulta Rápida', 'Informação', 'SUGESTÃO') then 'Informacao'
when Tipo_Caso IN ('Não atendida', 'Solicitação', 'RSME') then 'Solicitacao'
when Tipo_Caso IN ('REC OUV NÃO ATENDIDA', 'Reclamação', 'Não atendida') then 'Reclamacao'
end as Tipo
,motivo
,canal_oficial
,count(distinct Número_Caso) as QTD
,case
when Tipo = 'informacao' then 1
when Tipo = 'solicitacao' then 2
else 3
end as Peso
,case
when qtd > 1 then 2 else 1
end as duplicidade
,Peso + duplicidade as Taxa_esforo
from dp_brce.RequestsQlik A
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro B on B.id_account = a.id_conta_salesforce
where ano = '2023'
and expurgado = 'false'
and ESTADO = 'RIO DE JANEIRO' and Conta_Contrato is not null and submotivo <> '-'
and canal_oficial <> 'Area Logada' and mes = '03'
group by
1,2,3,4,5,6,7
order by
3
,6
,8 DESC
```
### QUERY: Ebilling B2C por atendente.sql
Data: 2023-03-23 11:36:22
Tópicos: CANAIS_ATENDIMENTO
Empresas detectadas: ENEL CE, ENEL RJ
Objetos: global_brasil_rio.bt_global_ebillrequest_brazil_rio; global_brasil_rio.bt_global_contact_request_brazil_rio; bi_brrj_cus.bt_brrj_relatorio_de_cadastro; bi_brce_cus.bt_brce_user
JOINs: 3
Sinais legados: SELECT*=False | DISTINCT=True | WITH/CTE=True | 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
with ebilling as (select distinct
to_char(dte_request_date, 'yyyy') as Ano_solicitacao
,to_char(dte_request_date, 'yyyymm') as Mes_solicitacao
,to_char(dte_request_date, 'dd') as Dia_solicitacao
,to_char(dte_request_date, 'dd/mm/yyyy') as Data_solicitacao
,to_char(dte_activation_date, 'yyyy') as Ano_efetivacao
,to_char(dte_activation_date, 'yyyymm') as Mes_efetivacao
,to_char(dte_activation_date, 'dd') as Dia_efetivacao
,to_char(dte_activation_date, 'dd/mm/yyyy') as Data_efetivacao
,to_char(dte_withdraw_date, 'dd/mm/yyyy') as Data_cancelamento
,Conta_Contrato
,duplicidade2
,pk_request_id as Solicitacao_ebilling
,Atendente
,Status
,lds_channel
,lds_channel_detail
from (select distinct
pk_request_id
,upper(left(C.employeenumber,12)) Atendente
,fk_local_customer_id
,dte_request_date
,dte_activation_date
,dte_withdraw_date
,Conta_Contrato
,CASE
WHEN ROW_NUMBER() OVER (PARTITION BY pk_request_id ORDER BY Conta_Contrato) = 1 THEN 'ok'
ELSE 'Nok' end Duplicidade2
,status
,lds_channel
,lds_channel_detail
from (select pk_request_id
,fk_local_customer_id
,B.fk_operator_id as Operator_id
,dte_request_date
,dte_activation_date
,dte_withdraw_date
,case
when A.cdc_pod_number is null or A.cdc_pod_number = '' then D.accountcontract__c else A.cdc_pod_number
end as Conta_Contrato
,CASE
WHEN ROW_NUMBER() OVER (PARTITION BY pk_request_id,Operator_id ORDER BY Conta_Contrato) = 1 THEN 'ok'
ELSE 'Nok'
END as status_duplicidade
,lds_channel
,lds_channel_detail
,case
when sds_status = '001 - ACTIVATED' then 'ATIVO' else 'INATIVO'
end as Status
from global_brasil_rio.bt_global_ebillrequest_brazil_rio A
LEFT JOIN global_brasil_rio.bt_global_contact_request_brazil_rio B on B.pk_contact_request_id = A.pk_request_id
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro D on D.accountid = B.fk_local_customer_id) A
LEFT JOIN bi_brce_cus.bt_brce_user C on C.id = A.operator_id
where lds_channel_detail like '%LOJA%' and lds_channel_detail <> 'GRANDES CLIENTES - LOJAS'
and len(Atendente)>= 12
order by
dte_request_date asc
,Conta_Contrato asc))
select
ano_solicitacao
,mes_solicitacao
,dia_solicitacao
,data_solicitacao
,ano_efetivacao
,mes_efetivacao
,dia_efetivacao
,data_efetivacao
,data_cancelamento
,conta_contrato
,solicitacao_ebilling as Caso
,atendente
,status
,lds_channel as Tipo_canal
,lds_channel_detail as Canal
from ebilling where duplicidade2 = 'ok'
and ano_solicitacao >= '2023'
```
### QUERY: Ebilling B2C por atendente simplificado.sql
Data: 2023-03-23 11:36:12
Tópicos: CANAIS_ATENDIMENTO
Empresas detectadas: ENEL CE
Objetos: global_brasil_rio.bt_global_ebillrequest_brazil_rio; global_brasil_rio.bt_global_contact_request_brazil_rio; bi_brce_cus.bt_brce_user
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
to_char(dte_request_date, 'yyyy') as Ano_solicitacao
,to_char(dte_request_date, 'yyyymm') as Mes_solicitacao
,to_char(dte_request_date, 'dd') as Dia_solicitacao
,to_char(dte_request_date, 'dd/mm/yyyy') as Data_solicitacao
,to_char(dte_activation_date, 'yyyy') as Ano_efetivacao
,to_char(dte_activation_date, 'yyyymm') as Mes_efetivacao
,to_char(dte_activation_date, 'dd') as Dia_efetivacao
,to_char(dte_activation_date, 'dd/mm/yyyy') as Data_efetivacao
,to_char(dte_withdraw_date, 'dd/mm/yyyy') as Data_cancelamento
,A.pk_request_id
,cdc_pod_id
,upper(left(C.employeenumber,12)) as Atenednte
,case
when sds_status = '001 - ACTIVATED' then 'ATIVO' else 'INATIVO'
end as Status
,lds_channel
,lds_channel_detail
from global_brasil_rio.bt_global_ebillrequest_brazil_rio A
LEFT JOIN global_brasil_rio.bt_global_contact_request_brazil_rio B on A.pk_request_id = B.pk_contact_request_id
LEFT JOIN bi_brce_cus.bt_brce_user C on C.id = B.fk_operator_id
where lds_channel_detail like '%LOJA%'
and lds_channel_detail <> 'GRANDES CLIENTES - LOJAS'
and ano_solicitacao = '2023'
```
### QUERY: Ebilling B2C.sql
Data: 2023-03-15 18:28:48
Tópicos: CANAIS_ATENDIMENTO
Empresas detectadas: ENEL CE
Objetos: global_brasil_rio.bt_global_asset_brazil_rio; dp_brce.requestsqlik
JOINs: 1
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
to_char(dte_ebill_activation_date, 'yyyy') as Ano
,to_char(dte_ebill_activation_date, 'yyyymm') as Anomes
,to_char(dte_ebill_activation_date, 'dd') as Dia
,B.submotivo
,B.br_atendente
,B.loja
,count(cdc_pod_id) as qtd
,case when mds_ebill_deactivation_reason is null then 'S' end as Flag_ebilling
,sds_aggregate_cluster_local as Segmento
from global_brasil_rio.bt_global_asset_brazil_rio A
left join (select distinct * from dp_brce.requestsqlik
where estado = 'RIO DE JANEIRO' and canal_oficial = 'Lojas' and submotivo IN ('ATBR011-INCL/EXCL FAT DIGITAL', 'ATBR011-')
and ano = (select max(ano) from dp_brce.requestsqlik)) B on B.número_ponto_de_fornecimento = A.cdc_pod_id
where dte_ebill_activation_date is not null
and mds_ebill_deactivation_reason is null
and sds_aggregate_cluster_local = 'B2C' and dte_validity_start_date <> '0002-11-27 23:49:56.000'
and ano = '2023' and
case
when Anomes||dia = B.Ano||B.mes||B.dia then 1 else 0
end = '1'
group by
ano
,anomes
,dia
,mds_ebill_deactivation_reason
,sds_aggregate_cluster_local
,a.dte_ebill_activation_date
,loja
,br_atendente
,b.mes
,B.submotivo
order by
ano
,anomes asc
,dia asc
```
### QUERY: Cobrabilidade B2C.sql
Data: 2023-03-10 10:22:32
Tópicos: OUTROS
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_coll.bt_brrj_faturamento; bi_brrj_coll.bt_brrj_arrecadacao
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
anomes
,'Faturamento' as Origem
,cast((faturamento - valor_credito - valor_parcela) as decimal(17,2)) as Valor
,case
when right(convert(int ,anomes),2) = '12' then cast(convert(int ,left(anomes,4)) as int)+1||'01'
else convert(varchar(6), cast(convert(int ,left(anomes,6)) as int)+1)
end as Ref_Cobrabilidade
from (select
ano_mes_evento as anomes
,Cast(replace(sum([Valor_FAT]), ',', '.') as decimal(17,2)) as Faturamento
,cast(replace(sum([Valor_Parcela]), ',', '.') as decimal(17,2)) as Valor_Parcela
,cast(replace(sum([Valor_Credito]), ',', '.') as decimal(17,2)) as Valor_Credito
from bi_brrj_coll.bt_brrj_faturamento
where Segmento not IN ('Governo', 'Revenda', 'Grandes Clientes', 'Grandes clientes', 'Próprio')
group by
ano_mes_evento
order by anomes asc)
union all
(select
anomes
,'Arrecadacao' as origem
,arrecadacao as Valor
,anomes as Ref_Cobrabilidade
from (select
ano_mes_evento as anomes
,Cast(replace(sum([Valor]), ',', '.') as decimal(17,2)) as Arrecadacao
from bi_brrj_coll.bt_brrj_arrecadacao
where visao_compensacao IN ('DOCUMENTO', 'DOCUMENTO COLETIVO FILHA', 'DOCUMENTO EM PLANO','DOCUMENTO EM PLANO COLETIVO FILHA')
and Segmento not IN ('Governo', 'Revenda', 'Grandes Clientes', 'Grandes clientes', 'Próprio')
group by
ano_mes_evento
order by anomes asc)
order by
anomes asc
,origem)
union all
select
Ref_Fat_Venc as anomes
,'[VALOR_OMITIDO]' as Origem
,cast((sum(faturamento) - sum(valor_credito) - sum(valor_parcela)) as decimal(17,2)) as Valor
,Ref_Fat_Venc as Ref_Cobrabilidade
from (select
ano_mes_evento as anomes
,left(data_vencimento,4) +substring(data_vencimento,6,2) as Ref_Fat_Venc
,Cast(replace(sum([Valor_FAT]), ',', '.') as decimal(17,2)) as Faturamento
,cast(replace(sum([Valor_Parcela]), ',', '.') as decimal(17,2)) as Valor_Parcela
,cast(replace(sum([Valor_Credito]), ',', '.') as decimal(17,2)) as Valor_Credito
from bi_brrj_coll.bt_brrj_faturamento
where Segmento not IN ('Governo', 'Revenda', 'Grandes Clientes', 'Grandes clientes', 'Próprio') and ref_fat_venc is not null
group by
ano_mes_evento
,data_vencimento
order by anomes asc)
group by
Ref_Fat_Venc
order by
anomes asc
```
### QUERY: Optin.sql
Data: 2023-03-09 20:00:06
Tópicos: OUTROS
Empresas detectadas: ENEL CE
Objetos: dp_brce.pp_optin_consolidacaodocumentos
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
to_char(primeiro_optin,'yyyy') as Ano
,to_char(primeiro_optin, 'mm') as Mes
,to_char(primeiro_optin, 'dd/mm/yyyy') as Data_optin
,company as empresa
,estado
,br
,empresa_atendente
,'lojas' as Canal
,loja
,celular
,email
,contrato_ativo as Status_Contrato
,consentimento
,visao
,SUM(case
when left(visao,4) = 'REAL' and consentimento = 'OPT-OUT' then DOCUMENTO else 0 end) as OptOut
,SUM(case
when left(visao,4) = 'REAL' and consentimento not IN ('OPT-OUT') then DOCUMENTO else 0 end) as OptIn
,SUM(case
when left(visao,4) = 'REAL' and consentimento IN ('[VALOR_OMITIDO]') and CELULAR = 'VÁLIDO' and CONTRATO_ATIVO = 'ATIVO' then DOCUMENTO else 0 end) as Aptos
,SUM(case
when left(visao,4) = 'Opor' and consentimento IN ('[VALOR_OMITIDO]') and CELULAR = 'VÁLIDO' and CONTRATO_ATIVO = 'ATIVO' then DOCUMENTO else 0 end) as Oportunidades
,sum(case
when left(visao,4) = 'Meta' and consentimento IN ('[VALOR_OMITIDO]') and CELULAR = 'VÁLIDO' and CONTRATO_ATIVO = 'ATIVO' then DOCUMENTO else 0 end) as Meta
from dp_brce.pp_optin_ConsolidacaoDocumentos
where estado = 'RIO DE JANEIRO' and canal IN ('13','21','23','102','Lojas')
group by
primeiro_optin
,empresa
,estado
,br
,empresa_atendente
,loja
,visao
,canal
,celular
,email
,contrato_ativo
,consentimento
```
### QUERY: Quert Spotfire (Synergia).sql
Data: 2023-03-02 10:15:14
Tópicos: OUTROS
Empresas detectadas: NAO_IDENTIFICADA
Objetos: synergia.tb_ordem_servico; synergia.tb_visita_ordem_gb; synergia.tb_retorno_servico; synergia.tb_etapa_servico; synergia.tb_servicos; synergia.ordem_servico_prazo
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
os.numero_cliente,
os.numero_ordem,
os.nro_gac,
os.tipo_ordem,
os.tipo_servico,
s.des_servico,
os.etapa,
es.descricao_etapa,
vo.cod_retorno,
rs.descricao_retorno,
os.estado,
os.numero_ordem_relac,
os.data_ingresso,
os.data_estado,
vo.hora_exec_visita as data_retorno,
s.tempo_max_servico,
s.ind_tempo,
os.observacoes,
os.observacao_exe,
os.rol_ingresso,
pz.data_fim_regulada
pz.situacao,
pz.tempo_ordem_minutos,
pz.tempo_ordem_extenso,
pz.tempo_ordem_numerico,
pz.tempo_ordem_unidade
from synergia.tb_ordem_servico as os
left join synergia.tb_visita_ordem_gb as vo on os.numero_ordem = vo.numero_ordem and os.corr_visita = vo.corr_visita
left join synergia.tb_retorno_servico as rs on os.tipo_ordem = rs.tipo_ordem and os.tipo_servico = rs.tipo_servico and os.etapa = rs.etapa and vo.cod_retorno = rs.codigo_retorno
left join synergia.tb_etapa_servico as es on os.tipo_ordem = es.tipo_ordem and os.tipo_servico = es.tipo_servico and os.etapa = es.cod_etapa
left join synergia.tb_servicos as s on os.tipo_ordem = s.tipo_ordem and os.tipo_servico = s.cod_servico
left join synergia.ordem_servico_prazo as pz on os.numero_ordem = pz.numero_ordem
```
### QUERY: FCR_Atendente_RJ.sql
Data: 2023-03-01 12:24:26
Tópicos: OUTROS
Empresas detectadas: ENEL CE
Objetos: dp_brce.extracaofcr_rj_fev; bi_brce_cus.bt_brce_user
JOINs: 1
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 BR_ATENDENTE, SUM(QTD_CONTATOS), SUM(case when "3D" = 1 then 1 else 0 END), SUM(case when "7D" = 1 then 1 else 0 END) from
(select a.cod_operador, b.id, b.employeenumber, case when len(a.cod_operador) > 12 then b.employeenumber else a.cod_operador end as BR_ATENDENTE, a.data, a.qtd_contatos, a."3d", a."7d"
from (select * from dp_brce.extracaofcr_RJ_FEV
) a left join bi_brce_cus.bt_brce_user b on (a.cod_operador = b.id)
where a.cod_operador not IN ('NODERFCUSER', 'BATCH-USER', 'MULESOFTRFC', 'PIRFCUSER', 'WF-BATCH')
) C
group by BR_ATENDENTE
```
### QUERY: Atendimentos Lojas Sem Duplicidades.sql
Data: 2023-02-24 19:10:58
Tópicos: CANAIS_ATENDIMENTO
Empresas detectadas: ENEL CE
Objetos: dp_brce.requestsqlik; global_brasil_rio.bt_global_contact_request_brazil_rio
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
ano
,mes
,case
when cta_contrato is null or cta_contrato IN ('1', '') then B.cdc_pod_id else cta_contrato end as Conta_Contrato
,case
when br_atendente = '' or br_atendente is null then 'NI' else br_atendente
end as atendente
,case
when empresaatendente = '' or empresaatendente is null then 'NI' else empresaatendente
end as empresa
,case
when loja = '' or loja is null then 'NI' else loja
end as loja
,case when count(distinct cta_contrato+motivo+mes+dia) < 1 then 1 else count(distinct cta_contrato+motivo+mes+dia) end as Atendimentos
from dp_brce.requestsqlik A
left join global_brasil_rio.bt_global_contact_request_brazil_rio B on B.pk_contact_request_id = A.número_caso
where estado = 'RIO DE JANEIRO' and canal_oficial = 'Lojas'
and ano = (select max(ano) from dp_brce.requestsqlik)
group by
ano
,B.cdc_pod_id
,mes
,dia
,cta_contrato
,motivo
,submotivo
,br_atendente
,empresaatendente
,loja
order by
atendimentos desc
```
### QUERY: Faturamento_Vencido B2C.sql
Data: 2023-02-22 00:43:44
Tópicos: FATURAMENTO
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_coll.bt_brrj_faturamento
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
Ref_Fat_Venc as anomes
,'[VALOR_OMITIDO]' as Origem
,cast((sum(faturamento) - sum(valor_credito) - sum(valor_parcela)) as decimal(17,2)) as Valor
,'-' as Ref_Cobrabilidade
from (select
ano_mes_evento as anomes
,case
when left(data_vencimento,7) = '2023-01' then '[VALOR_OMITIDO]'
when left(data_vencimento,7) = '2023-02' then '[VALOR_OMITIDO]'
when left(data_vencimento,7) = '2023-03' then '[VALOR_OMITIDO]'
when left(data_vencimento,7) = '2023-04' then '[VALOR_OMITIDO]'
when left(data_vencimento,7) = '2023-05' then '[VALOR_OMITIDO]'
when left(data_vencimento,7) = '2023-06' then '[VALOR_OMITIDO]'
when left(data_vencimento,7) = '2023-07' then '[VALOR_OMITIDO]'
when left(data_vencimento,7) = '2023-08' then '[VALOR_OMITIDO]'
when left(data_vencimento,7) = '2023-09' then '[VALOR_OMITIDO]'
when left(data_vencimento,7) = '2023-10' then '[VALOR_OMITIDO]'
when left(data_vencimento,7) = '2023-11' then '[VALOR_OMITIDO]'
when left(data_vencimento,7) = '2023-12' then '[VALOR_OMITIDO]'
end as Ref_Fat_Venc
,Cast(replace(sum([Valor_FAT]), ',', '.') as decimal(17,2)) as Faturamento
,cast(replace(sum([Valor_Parcela]), ',', '.') as decimal(17,2)) as Valor_Parcela
,cast(replace(sum([Valor_Credito]), ',', '.') as decimal(17,2)) as Valor_Credito
from bi_brrj_coll.bt_brrj_faturamento
where Segmento not IN ('Governo', 'Revenda', 'Grandes Clientes', 'Grandes clientes', 'Próprio') and ref_fat_venc is not null
group by
ano_mes_evento
,data_vencimento
order by anomes asc)
group by
Ref_Fat_Venc
order by
anomes asc
```
### QUERY: Divida_por_Cidade.sql
Data: 2023-02-21 22:37:56
Tópicos: COBRANCA
Empresas detectadas: ENEL RJ
Objetos: bi_brrj_bill.bt_brrj_inadim
JOINs: 0
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
case
when UPPER(CIDADE) IN ('AVALIAR AÇÃO', '', '19', '[VALOR_OMITIDO]', '[VALOR_OMITIDO]', '[VALOR_OMITIDO]', '[VALOR_OMITIDO]', '[VALOR_OMITIDO]', '[VALOR_OMITIDO]','Avaliar Ação') then 'NÃO IDENTIFICADO'
when UPPER(CIDADE) IN ('Angra Dos Reis', 'ANGRA DSO REIS', 'ANGRA DO SREIS') then 'ANGRA DOS REIS'
when UPPER(CIDADE) IN ([LISTA_DE_VALORES_OMITIDA]) then 'CAMPOS DOS GOYTACAZES'
when UPPER(CIDADE) IN ('DUQUE DE CAIXAS', 'DUQUE CAXIAS', 'DUQUE CAXIAS', 'CAXIAS', 'D DE CAXIAS-RJ') then 'DUQUE DE CAXIAS'
when UPPER(CIDADE) IN ('NITEROI-RJ', 'NITOROI', 'NITERÓI', 'NITERO', 'NITERÓI') then 'NITEROI'
when UPPER(CIDADE) IN ('CASEMIRO DE ABREU', 'CASIMIRO ABREU', 'CASIMIRO DE ABREU') then 'CASIMIRO DE ABREU'
when UPPER(CIDADE) = '' or UPPER(CIDADE) is null then 'NÃO IDENTIFICADO'
when UPPER(CIDADE) IN ('STO ANTONIO DE PADUA', 'STO ANTONIO DE PADUA') then 'SANTO ANTONIO DE PADUA'
when UPPER(CIDADE) IN ('BOM JESUS RJ', 'B J ITABAPOANA', 'BOM JESUS ITABAPOANA','BO JESUS DO ITABAPOA', 'BOM JESUS DO ITABAPO', '[VALOR_OMITIDO]') then 'BOM JESUS DO ITABAPOANA'
when UPPER(CIDADE) IN ('SAO FRANCISCO ITABAP', 'SAO FRANCISCO DE ITABAPOA', 'SAO FRANCISCO', 'SAO FCO DE ITABAPOAN','SAO F ITABAPOANA', 'S F ITABAPOANA', 'S F ITABAPOANA', 'SAO FCO ITABAPOANA','SAO FRANCISCO DO ITABAPOANA') then 'SAO FRANCISCO DE ITABAPOANA'
when UPPER(CIDADE) IN ('BELFORDROXO', 'BELFORZE ROXA', 'BELFORZE ROXA, ''BELFORDROXO', 'Belforze Roxa', 'BELFOR ROXO','BELFORT TOXO', 'BELFORD ROCHO', 'BELFORD ROXO') then 'BELFORD ROXO'
when UPPER(CIDADE) IN ('ARARUAMA-RJ','ARAUAMA') then 'ARARUAMA'
when UPPER(CIDADE) IN ('Armacao dos Buzios', 'BUZIOS', 'ARMA##O DOS B#ZIOS-RJ', 'ARMACAO DE BUZIOS', 'ARMAÇÃO DOS BÚZIOS', 'ARMAÇÃO DO BUZIOS') then 'ARMACAO DOS BUZIOS'
when UPPER(CIDADE) IN ('CABO FRIO-RJ', 'SEG DISTR CABO FRIO') then 'CABO FRIO'
when UPPER(CIDADE) IN ('CACH MACACU', 'CACHOEIRA DE MACACU') then 'CACHOEIRAS DE MACACU'
when UPPER(CIDADE) IN ('[VALOR_OMITIDO]', 'TERESÓPOLIS', 'TEERSOPOLIS', 'TERESOPOLIS-RJ, ''TERESÓPOLIS','TERESOPÓLIS','TEREZOPOLIS') then 'TERESOPOLIS'
when UPPER(CIDADE) = 'CONCELHEIRO LAFAET' then 'CONSELHEIRO LAFAIETE'
when UPPER(CIDADE) IN ('SÃO GONÇALO', 'SÃO GONÇALO','SAOGONCALO', 'SÃO GONZALO', 'SG', 'SÃO GONSALO','SÃO GONCALO','SAOGONCALO','SAO GONÇALO', 'S#O GON#ALO-RJ') then 'SAO GONCALO'
when UPPER(CIDADE) IN ('SAO JOAOA DE MERITI', 'SAO JOSE DE MERITI','SAO JOA DE MERITI','SAO JOAO DE MERETI','SAO JOAO DO MERITI','SAO JOAO DE MERITI','SÃO JOÃO DE MERETI') then 'SAO JOAO DE MERITI'
when UPPER(CIDADE) = 'SÃO JOSÉ DE UBÁ' then 'SAO JOSE DE UBA'
when UPPER(CIDADE) IN ('SAO PEDRO DA ALDEIA', 'SAO PEDRO','SÃO PEDRO DA ALDEIA') then 'SAO PEDRO DA ALDEIA'
when UPPER(CIDADE) = 'TANGU' then 'TANGUA'
when UPPER(CIDADE) IN ('MARIC','MARICA.','MARIC .', 'MARI') then 'MARICA'
when UPPER(CIDADE) IN ('MACA','MACAÉ - RJ','MACAE-RJ', 'MACAÉ') then 'MACAE'
when UPPER(CIDADE) IN ('MAG', 'MAGÉ') then 'MAGE'
when UPPER(CIDADE) IN ('MANGARATIVA','MANG','ITACURUSSÁ (MANGARATIBA)','ITACURUSSÁ (MANGARATIBA)') then 'MANGARATIBA'
when UPPER(CIDADE) IN ('SOA PAULO') then 'SAO PAULO'
when UPPER(CIDADE) IN ('BARRA DO PIRA') then 'BARRA DO PIRAI'
when UPPER(CIDADE) IN ('CONTAGEM - BH') then 'CONTAGEM'
when UPPER(CIDADE) IN ('ITABORA') then 'ITABORAI'
when UPPER(CIDADE) IN ('NOVA IGUAÇU', 'NOVA IGUACU RJ') then 'NOVA IGUACU'
when UPPER(CIDADE) IN ('QUEIMDO') then 'QUEIMADOS'
when UPPER(CIDADE) IN ('RESENDE-RJ', 'ENGENHEIRO PASSOS (RESEND') then 'RESENDE'
when UPPER(CIDADE) IN ('RIO JANEIRO', 'RIO DE JANEIRO', 'RIOD DE JANEIRO', 'RIA DE JANEIRO', 'RIO', 'RIO D EJANEIRO', 'RIO DE JANEIRO-RJ', 'RIO DEJANEIRO', 'RIO NDE JANEIRO', 'RJ', 'RIODE JANEIRO') then 'RIO DE JANEIRO'
when UPPER(CIDADE) IN ('SAO JOSE DO VALE DO RIO P', 'S J DO VALE DO R', 'S JOSE VR PRETO') then 'SAO JOSE DO VALE DO RIO PRETO'
when UPPER(CIDADE) IN ('SÃO FIDELIS') then 'SAO FIDELIS'
when UPPER(CIDADE) IN ('SAGUAREMA') then 'SAQUAREMA'
when UPPER(CIDADE) IN ('S JOAO DA BARRA', 'SÃO JOÃO DA BARRA') then 'SAO JOAO DA BARRA'
when UPPER(CIDADE) IN ('TRAJANO DE MORAIS') then 'TRAJANO DE MORAES'
when UPPER(CIDADE) IN ('CONCEI MACABU') then 'COINCEICAO DE MACABU'
when UPPER(CIDADE) IN ('IGUABA') then 'IGUABA GRANDE'
when UPPER(CIDADE) IN ('LAJE DO MURIA', 'MURIA', 'MURIAE') then 'LAJE DO MURIAE'
when UPPER(CIDADE) IN ('PARATI') then 'PARATY'
when UPPER(CIDADE) IN ('STA MA MADALENA') then 'SANTA MARIA MADALENA'
when UPPER(CIDADE) IN ('JUIZ DE FORA-MG') then 'JUIZ DE FORA'
when UPPER(CIDADE) IN ('NOVA LIMA-MG') then 'NOVA LIMA'
when UPPER(CIDADE) IN ('ITAGUAÍ') then 'ITAGUAI'
when UPPER(CIDADE) IN ('NILOPOLES') then 'NILOPOLIS'
when UPPER(CIDADE) IN ('JACARE PAGUA', '[VALOR_OMITIDO]') then 'JACAREPAGUA'
when UPPER(CIDADE) IN ('RIO DAS OSTRAS-RJ', 'RIO OSTRAS') then 'RIO DAS OSTRAS'
when UPPER(CIDADE) IN ('S SEBAS DO ALTO', 'S SEBASTIAO DO ALTO', 'S SEBASTIÃO DO ALTO', 'SÃO SEBASTIÃO DO ALTO', 'SÃO SEBASTIAO DO ALTO', 'SAO SEBASTIÃO DO ALTO') then 'SAO SEBASTIAO DO ALTO'
else UPPER(cidade)
end
as Municipio
,case
when BAIRRO IN ([LISTA_DE_VALORES_OMITIDA]) then 'NÃO IDENTIFICADO'
else UPPER(BAIRRO)
end as
bairro
,cast(replace(sum(valor_deb_venc),',','.') as decimal(12,2)) as divida
,avg(aging_cliente) as Aging
from bi_brrj_bill.bt_brrj_inadim A
where ano_mes_selecao = (select max(ano_mes_selecao) from bi_brrj_bill.bt_brrj_inadim)
and A.Classe not IN ('Iluminação Pública - Bocaina de Minas','Poder Público Estadual Adm. Indireta','Industrial','Poder Público Municipal','Iluminação Pública', 'Poder Público Estadual', 'Poder Público Federal', 'Serviço Público')
and tipo_cliente <> 'GRPA'
group by
bairro
,cidade
having cast(replace(sum(valor_deb_venc),',','.') as decimal(12,2)) >= 100
order by
Municipio
,divida DESC
```
### QUERY: Ebilling B2G.sql
Data: 2023-02-16 08:47:30
Tópicos: CANAIS_ATENDIMENTO
Empresas detectadas: ENEL RJ
Objetos: global_brasil_rio.bt_global_asset_brazil_rio; bi_brrj_cus.bt_brrj_relatorio_de_cadastro; bi_brrj_cus.bt_brrj_conta_contrato
JOINs: 2
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 as Conta_Contrato
,Fatura_Coletiva
,name_account as Nome
,identitynumber__c as Documento
,to_char(dte_ebill_activation_date, 'dd/mm/yyyy') as Data_ebilling
,case when mds_ebill_deactivation_reason is null then 'S' end as Flag_ebilling
,lds_local_segment as Classe
,sds_aggregate_cluster_local as Segmento
from global_brasil_rio.bt_global_asset_brazil_rio A
left join bi_brrj_cus.bt_brrj_relatorio_de_cadastro B on B.accountcontract__c = A.fk_external_asset_id
left join bi_brrj_cus.bt_brrj_conta_contrato C on C.conta_contrato = A.fk_external_asset_id
where dte_ebill_activation_date is not null
and mds_ebill_deactivation_reason is null
and sds_aggregate_cluster = '003-B2G' and dte_validity_start_date <> '0002-11-27 23:49:56.000'
```
### QUERY: Juros e Multa.sql
Data: 2023-02-06 23:54:32
Tópicos: OUTROS
Empresas detectadas: NAO_IDENTIFICADA
Objetos: global_brasil_rio.bt_global_billing_concepts_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
fk_bill_id
,fk_asset_id
,sds_accounting_period
,cast(sum(vad_concept_issued_amount_due_date_tax) as decimal(12,2)) as Valor
from global_brasil_rio.bt_global_billing_concepts_brazil_rio
where lds_local_concept IN ('JUROS MORATóRIOS', 'MULTA') and left(fk_bill_id,16) IN ()
```
### QUERY: Atendimentos B2G.sql
Data: 2023-01-28 09:11:34
Tópicos: CANAIS_ATENDIMENTO
Empresas detectadas: NAO_IDENTIFICADA
Objetos: global_brasil_rio.bt_global_contact_request_brazil_rio; global_brasil_rio.bt_global_asset_brazil_rio
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
A.cdc_pod_id
,pk_contact_request_id
,A.sds_request_status
,A.lds_user_local_channel
,A.sds_contact_request_type
,A.lds_local_contact_request_reason2
,A.lds_global_contact_request_reason1
,A.lds_global_contact_request_reason2
,A.dte_creation_contact_request
,A.sds_request_status Status
,A.lds_contact_global_channel
FROM global_brasil_rio.bt_global_contact_request_brazil_rio A
left join global_brasil_rio.bt_global_asset_brazil_rio B on B.cdc_pod_id = A.CDC_POD_ID
where A.sds_contact_request_type <> 'MISSING VALUE'
and B.sds_aggregate_cluster = '003-B2G' and left(A.dte_creation_contact_request,4) = 2022
```