Query do No Show: mudanças entre as edições

De Wiki NBS
Ir para navegação Ir para pesquisar
(Criou página com ' '''<big>Query que lê as Agendas que não compareceram e alimenta a fila</big>''' <small>SELeCT agenda.cod_empresa, agenda.cod_os_agenda , cli.prefixo_cel , cli.telefone_cel...')
 
Sem resumo de edição
 
Linha 1: Linha 1:
  '''<big>Query que lê as Agendas que não compareceram e alimenta a fila</big>'''  
  '''<big>Query que lê as Agendas que não compareceram e alimenta a fila</big>'''  
<small>SELeCT agenda.cod_empresa, agenda.cod_os_agenda , cli.prefixo_cel , cli.telefone_cel, agenda.data_agendada</small>
<small>Select Ev.Cod_Empresa,Ev.Cod_Evento,Cli.Prefixo_Cel  DDD,Cli.Telefone_Cel Celular,Ev.Data_Novo_Contato</small>


<small>from  os_agenda agenda , clientes cli, crm_parm_fluxo parm, CRM_EVENTOS EV,   cliente_diverso div</small>
<small>From Crm_Eventos     Ev,Clientes        Cli,Crm_Parm_Fluxo  Parm,Cliente_Diverso Div</small>


<small>where agenda.cod_cliente = cli.cod_cliente</small>
<small>Where Ev.Cod_Cliente = Cli.Cod_Cliente</small>


<small>and   agenda.cod_empresa = parm.cod_empresa</small>
<small>And Ev.Cod_Empresa = Parm.Cod_Empresa</small>


<small>AND AGENdA.CRM_COD_EMPRESA = EV.COD_EMPRESA</small>
<small>And Cli.Cod_Cliente = Div.Cod_Cliente</small>


<small>and agenda.crm_cod_evento  = ev.cod_evento</small>
<small>And Ev.Status = 'P'</small>


<small>and  cli.cod_cliente    = div.cod_cliente</small>
<small>And Nvl(Ev.Nao_Compareceu, 'N') = 'S'</small>


<small>-- Cliente nao pode ter flags marcado</small>
<small>And Nvl(Div.Crm_Sms, 'N') = 'N'</small>


'''<small>and nvl(div.crm_sms,'N') = 'N'</small>'''
<small>And Length(Trim(Cli.Prefixo_Cel)) = 2</small>


<small>-- AGENDA TEM QUE ESTAR ATIVA</small>
<small>          And Length(Trim(Cli.Telefone_Cel)) In (8,9)</small>


<small>AND Nvl(agenda.apagar_ao_sair, 'N') <> 'X'</small>
<small>And Nvl(Ev.Apagar_Ao_Sair, 'N') <> 'X'</small>


'''<small>AND agenda.status_agenda IN ('C', 'A')</small>'''
<small>And (Ev.Data_Novo_Contato) >= Trunc(Sysdate)</small>


<small>-- TEM QUE SER HOJE</small>
<small>And (Ev.Data_Novo_Contato) < Trunc(Sysdate + 1)</small>


'''<small>and (agenda.data_agendada) >=  trunc(sysdate)  and  (agenda.data_agendada) <   trunc(sysdate+1)</small>'''
<small>          And NVL(Parm.ATIVAR_LEADZAP, 'N') = 'S'</small>


<small>-- QUE QUE TER ULTRAPASSADO O LIMITE DE HORAS . SE NAO MARCARAM O PARAMEtro VOU COLCOAR 4 HORAS</small>
<small>          and ev.responsavel_pelo_evento is not null</small>


'''<small>and (SYSDATE  - agenda.data_agendada)/24 >   nvl(PARM.tempo_horas_para_voltar_agenda,(4/24))</small>'''
<small>          --Tira Cliente = 1</small>


<small>--telefone celular tem que ser valido</small>
<small>          AND EV.COD_CLIENTE <> 1</small>


'''<small>and length(cli.prefixo_cel)   = 2  and length(cli.telefone_cel) >= 8</small>'''
<small>          --nao pode ter envio de no show</small>
 
<small>          And Not Exists (select 1</small>
 
<small>                          from crm_disparo_fila fil</small>
 
<small>                          where fil.cod_empresa = ev.cod_empresa</small>
 
<small>                           and fil.cod_evento = ev.cod_evento</small>
 
<small>                           and fil.id_disparo = 202);  </small>

Edição atual tal como às 15h34min de 14 de setembro de 2020

Query que lê as Agendas que não compareceram e alimenta a fila 

Select Ev.Cod_Empresa,Ev.Cod_Evento,Cli.Prefixo_Cel  DDD,Cli.Telefone_Cel Celular,Ev.Data_Novo_Contato

From Crm_Eventos     Ev,Clientes        Cli,Crm_Parm_Fluxo  Parm,Cliente_Diverso Div

Where Ev.Cod_Cliente = Cli.Cod_Cliente

And Ev.Cod_Empresa = Parm.Cod_Empresa

And Cli.Cod_Cliente = Div.Cod_Cliente

And Ev.Status = 'P'

And Nvl(Ev.Nao_Compareceu, 'N') = 'S'

And Nvl(Div.Crm_Sms, 'N') = 'N'

And Length(Trim(Cli.Prefixo_Cel)) = 2

          And Length(Trim(Cli.Telefone_Cel)) In (8,9)

And Nvl(Ev.Apagar_Ao_Sair, 'N') <> 'X'

And (Ev.Data_Novo_Contato) >= Trunc(Sysdate)

And (Ev.Data_Novo_Contato) < Trunc(Sysdate + 1)

          And NVL(Parm.ATIVAR_LEADZAP, 'N') = 'S'

          and ev.responsavel_pelo_evento is not null

          --Tira Cliente = 1

          AND EV.COD_CLIENTE <> 1

          --nao pode ter envio de no show

          And Not Exists (select 1

                          from crm_disparo_fila fil

                          where fil.cod_empresa = ev.cod_empresa

                           and fil.cod_evento = ev.cod_evento

                           and fil.id_disparo = 202);