SQL Lead Funil

Embed Size (px)

DESCRIPTION

SQL Lead Funil

Citation preview

-- select * from ve_dados_funil;CREATE TABLEIF NOT EXISTS ve_dados_funil (AGORA DATETIME,PERIODO VARCHAR (04),VENDEDOR VARCHAR (06),FILIAL VARCHAR (30),STATUS_AT VARCHAR (25),LINHA_NEG VARCHAR (25),VALOR DECIMAL (13, 2),QTDE_OFER DECIMAL (13, 2),CONTA_LEAD INT UNSIGNED NOT NULL DEFAULT 0,DIAS_ATE_AGORA INT UNSIGNED NOT NULL DEFAULT 0,FASE VARCHAR (25),SUB_FASE VARCHAR (25),ORDEM VARCHAR (02));-- COMMIT;-- DROP TABLE ve_dash_funil;CREATE TABLE ve_dash_funil AS --SELECTCURDATE() AGORA,DATE_FORMAT(le.dt_criacao, '%Y%m') PERIODO,le.id_usuario VENDEDOR,fil.filial FILIAL,leit.status_atividade STATUS_ATUAL,neg.nome LINHA_NEG,SUM(leit.valor_potencial) VALOR,SUM(leit.qtde_potencial) QTDE_OFER,COUNT(*) CONTA_LEAD,SUM(DATEDIFF(CURDATE(), le.dt_criacao)) DIAS_ATE_AGORA,'Lead ' FASE,'Nova Oportunidade' SUB_FASE,'10' ORDEMFROMve_leads le,ve_leads_itens leit,ve_filiais fil,ve_leads_tipos_linha_negocio negWHEREle.id = leit.id_leadAND le.id_filial = fil.idAND leit.id_linhanegocio = neg.idGROUP BYCURDATE(),DATE_FORMAT(le.dt_criacao, '%Y%m'),le.id_usuario,fil.filial,leit.status_atividade,neg.nomeUNION ALLSELECTCURDATE() AGORA,DATE_FORMAT(le.dt_criacao, '%Y%m') PERIODO,le.id_usuario VENDEDOR,fil.filial FILIAL,leit.status_atividade STATUS_ATUAL,neg.nome LINHA_NEG,SUM(leit.valor_potencial) VALOR,SUM(leit.qtde_potencial) QTDE_OFER,COUNT(*) CONTA_LEAD,SUM(DATEDIFF(CURDATE(), le.dt_criacao)) DIAS_ATE_AGORA,'Lead Inativa' FASE ,'Primeiro Contato' SUB_FASE,'11' ORDEMFROMve_leads le,ve_leads_itens leit,ve_filiais fil,ve_leads_tipos_linha_negocio negWHEREle.id = leit.id_leadAND le.id_filial = fil.idAND leit.id_linhanegocio = neg.idAND le.dt_contato1 IS NOT NULLAND (le.dt_comuni1 IS NULLAND le.dt_entrev1 IS NULL)GROUP BYCURDATE(),DATE_FORMAT(le.dt_criacao, '%Y%m'),le.id_usuario,fil.filial,leit.status_atividade,neg.nomeUNION ALLSELECTCURDATE() AGORA,DATE_FORMAT(le.dt_criacao, '%Y%m') PERIODO,le.id_usuario VENDEDOR,fil.filial FILIAL,leit.status_atividade STATUS_ATUAL,neg.nome LINHA_NEG,SUM(leit.valor_potencial) VALOR,SUM(leit.qtde_potencial) QTDE_OFER,COUNT(*) CONTA_LEAD,SUM(DATEDIFF(CURDATE(), le.dt_criacao)) DIAS_ATE_AGORA,'Lead Inativa' FASE,'Comunicao Inicial' SUB_FASE,'12' ORDEMFROMve_leads le,ve_leads_itens leit,ve_filiais fil,ve_leads_tipos_linha_negocio negWHEREle.id = leit.id_leadAND le.id_filial = fil.idAND leit.id_linhanegocio = neg.idAND le.dt_contato1 IS NOT NULLAND le.dt_comuni1 IS NOT NULLAND (le.dt_entrev1 IS NULL)GROUP BYCURDATE(),DATE_FORMAT(le.dt_criacao, '%Y%m'),le.id_usuario,fil.filial,leit.status_atividade,neg.nomeUNION ALLSELECTCURDATE() AGORA,DATE_FORMAT(le.dt_criacao, '%Y%m') PERIODO,le.id_usuario VENDEDOR,fil.filial FILIAL,leit.status_atividade STATUS_ATUAL,neg.nome LINHA_NEG,SUM(leit.valor_potencial) VALOR,SUM(leit.qtde_potencial) QTDE_OFER,COUNT(*) CONTA_LEAD,SUM(DATEDIFF(CURDATE(), le.dt_criacao)) DIAS_ATE_AGORA,'Lead Inativa' FASE,'Primeira Entrevista' SUB_FASE,'13' ORDEMFROMve_leads le,ve_leads_itens leit,ve_filiais fil,ve_leads_tipos_linha_negocio negWHEREle.id = leit.id_leadAND le.id_filial = fil.idAND leit.id_linhanegocio = neg.idAND le.dt_contato1 IS NOT NULLAND le.dt_comuni1 IS NOT NULLAND le.dt_entrev1 IS NOT NULLGROUP BYCURDATE(),DATE_FORMAT(le.dt_criacao, '%Y%m'),le.id_usuario,fil.filial,leit.status_atividade,neg.nomeUNION ALLSELECTCURDATE() AGORA,DATE_FORMAT(leit.dt_mapeamento, '%Y%m') PERIODO,le.id_usuario VENDEDOR,fil.filial FILIAL,leit.status_atividade STATUS_ATUAL,neg.nome LINHA_NEG,SUM(leit.valor_potencial) VALOR,SUM(leit.qtde_potencial) QTDE_OFER,COUNT(*) CONTA_LEAD,SUM(DATEDIFF(CURDATE(), le.dt_criacao)) DIAS_ATE_AGORA,'Ativa ' FASE,'Prospect Qualificado' SUB_FASE,'20' ORDEMFROMve_leads le,ve_leads_itens leit,ve_filiais fil,ve_leads_tipos_linha_negocio negWHEREle.id = leit.id_leadAND le.id_filial = fil.idAND leit.id_linhanegocio = neg.idAND leit.status_atividade IN ('ATIVO ','SEM INTERESSE ','DESENVOLVIMENTO ','PROJETO/ORAMENTO','NEGOCIACAO ','PERDIDA ','EXCLUIDA ','GANHA ')AND leit.interesse = 'S'AND leit.dt_mapeamento IS NOT NULLGROUP BYCURDATE(),DATE_FORMAT(leit.dt_mapeamento, '%Y%m'),le.id_usuario,fil.filial,leit.status_atividade,neg.nomeUNION ALLSELECTCURDATE() AGORA,DATE_FORMAT(leit.dt_desenvolvimento,'%Y%m') PERIODO,le.id_usuario VENDEDOR,fil.filial FILIAL,leit.status_atividade STATUS_ATUAL,neg.nome LINHA_NEG,SUM(leit.valor_potencial) VALOR,SUM(leit.qtde_potencial) QTDE_OFER,COUNT(*) CONTA_LEAD,SUM(DATEDIFF(CURDATE(), le.dt_criacao)) DIAS_ATE_AGORA,'Desenvolvimento' FASE,'Desenvolvimento de Solucoes' SUB_FASE,'30' ORDEMFROMve_leads le,ve_leads_itens leit,ve_filiais fil,ve_leads_tipos_linha_negocio negWHEREle.id = leit.id_leadAND le.id_filial = fil.idAND leit.id_linhanegocio = neg.idAND leit.status_atividade IN ('DESENVOLVIMENTO ','PROJETO/ORAMENTO','NEGOCIACAO ','PERDIDA ','EXCLUIDA ','GANHA ')AND leit.interesse = 'S'AND leit.dt_desenvolvimento IS NOT NULLGROUP BYCURDATE(),DATE_FORMAT(leit.dt_desenvolvimento,'%Y%m'),le.id_usuario,fil.filial,leit.status_atividade,neg.nomeUNION ALLSELECTCURDATE() AGORA,DATE_FORMAT(leit.dt_previsao, '%Y%m') PERIODO,le.id_usuario VENDEDOR,fil.filial FILIAL,leit.status_atividade STATUS_ATUAL,neg.nome LINHA_NEG,SUM(leit.valor_potencial) VALOR,SUM(leit.qtde_potencial) QTDE_OFER,COUNT(*) CONTA_LEAD,SUM(DATEDIFF(CURDATE(), le.dt_criacao)) DIAS_ATE_AGORA,'Projeto' FASE,'Apresentacao do Projeto' SUB_FASE,'40' ORDEMFROMve_leads le,ve_leads_itens leit,ve_filiais fil,ve_leads_tipos_linha_negocio negWHEREle.id = leit.id_leadAND le.id_filial = fil.idAND leit.id_linhanegocio = neg.idAND leit.status_atividade IN ('PROJETO/ORAMENTO','NEGOCIACAO ','PERDIDA ','EXCLUIDA ','GANHA ')AND leit.interesse = 'S'AND leit.dt_previsao IS NOT NULLGROUP BYCURDATE(),DATE_FORMAT(leit.dt_previsao, '%Y%m'),le.id_usuario,fil.filial,leit.status_atividade,neg.nomeUNION ALLSELECTCURDATE() AGORA,DATE_FORMAT(leit.dt_negociacao, '%Y%m') PERIODO,le.id_usuario VENDEDOR,fil.filial FILIAL,leit.status_atividade STATUS_ATUAL,neg.nome LINHA_NEG,SUM(leit.valor_potencial) VALOR,SUM(leit.qtde_potencial) QTDE_OFER,COUNT(*) CONTA_LEAD,SUM(DATEDIFF(CURDATE(), le.dt_criacao)) DIAS_ATE_AGORA,'Negociacao' FASE,'Oramento' SUB_FASE,'50' ORDEMFROMve_leads le,ve_leads_itens leit,ve_filiais fil,ve_leads_tipos_linha_negocio negWHEREle.id = leit.id_leadAND le.id_filial = fil.idAND leit.id_linhanegocio = neg.idAND leit.status_atividade IN ('PROJETO/ORAMENTO','NEGOCIACAO ','PERDIDA ','EXCLUIDA ','GANHA ')AND leit.interesse = 'S'AND leit.dt_negociacao IS NOT NULLAND le.dt_criacao_orc IS NOT NULLGROUP BYCURDATE(),DATE_FORMAT(leit.dt_negociacao, '%Y%m'),le.id_usuario,fil.filial,leit.status_atividade,neg.nomeUNION ALLSELECTCURDATE() AGORA,DATE_FORMAT(leit.dt_negociacao, '%Y%m') PERIODO,le.id_usuario VENDEDOR,fil.filial FILIAL,leit.status_atividade STATUS_ATUAL,neg.nome LINHA_NEG,SUM(leit.valor_potencial) VALOR,SUM(leit.qtde_potencial) QTDE_OFER,COUNT(*) CONTA_LEAD,SUM(DATEDIFF(CURDATE(), le.dt_criacao)) DIAS_ATE_AGORA,'Negociacao' FASE,'Negociacao' SUB_FASE,'51' ORDEMFROMve_leads le,ve_leads_itens leit,ve_filiais fil,ve_leads_tipos_linha_negocio negWHEREle.id = leit.id_leadAND le.id_filial = fil.idAND leit.id_linhanegocio = neg.idAND leit.status_atividade IN ('NEGOCIACAO ','PERDIDA ','EXCLUIDA ','GANHA ')AND leit.interesse = 'S'AND leit.dt_negociacao IS NOT NULLAND le.dt_criacao_orc IS NULLGROUP BYCURDATE(),DATE_FORMAT(leit.dt_negociacao, '%Y%m'),le.id_usuario,fil.filial,leit.status_atividade,neg.nomeUNION ALLSELECTCURDATE() AGORA,DATE_FORMAT(leit.previsao_efetivacao,'%Y%m') PERIODO,le.id_usuario VENDEDOR,fil.filial FILIAL,leit.status_atividade STATUS_ATUAL,neg.nome LINHA_NEG,SUM(leit.valor_potencial) VALOR,SUM(leit.qtde_potencial) QTDE_OFER,COUNT(*) CONTA_LEAD,SUM(DATEDIFF(CURDATE(), le.dt_criacao)) DIAS_ATE_AGORA,'Ganha' FASE,'Assinatura da Proposta' SUB_FASE,'60' ORDEMFROMve_leads le,ve_leads_itens leit,ve_filiais fil,ve_leads_tipos_linha_negocio negWHEREle.id = leit.id_leadAND le.id_filial = fil.idAND leit.id_linhanegocio = neg.idAND leit.status_atividade IN ('GANHA ')AND leit.interesse = 'S'AND leit.previsao_efetivacao IS NOT NULLAND leit.dt_previsao_consumo IS NULLGROUP BYCURDATE(),DATE_FORMAT(leit.previsao_efetivacao,'%Y%m'),le.id_usuario,fil.filial,leit.status_atividade,neg.nomeUNION ALLSELECTCURDATE() AGORA,DATE_FORMAT(leit.previsao_efetivacao,'%Y%m') PERIODO,le.id_usuario VENDEDOR,fil.filial FILIAL,leit.status_atividade STATUS_ATUAL,neg.nome LINHA_NEG,SUM(leit.valor_potencial) VALOR,SUM(leit.qtde_potencial) QTDE_OFER,COUNT(*) CONTA_LEAD,SUM(DATEDIFF(CURDATE(), le.dt_criacao)) DIAS_ATE_AGORA,'Ganha' FASE,'Projeto em execucao' SUB_FASE,'61' ORDEMFROMve_leads le,ve_leads_itens leit,ve_filiais fil,ve_leads_tipos_linha_negocio negWHEREle.id = leit.id_leadAND le.id_filial = fil.idAND leit.id_linhanegocio = neg.idAND leit.status_atividade IN ('GANHA ')AND leit.interesse = 'S'AND leit.previsao_efetivacao IS NOT NULLAND leit.dt_previsao_consumo IS NOT NULLGROUP BYCURDATE(),DATE_FORMAT(leit.previsao_efetivacao,'%Y%m'),le.id_usuario,fil.filial,leit.status_atividade,neg.nome;