zoukankan      html  css  js  c++  java
  • CRM客户汇总数据sql

    //联系人信息    wk_crm_contacts  
       //客户信息      wk_crm_customer
       //用户信息表    wk_admin_user
       //用户部门信息  wk_admin_dept
    #新客户累计总数 1
    select COUNT(customer_id) as sum_quantity,owner_user_id,create_time,update_time from wk_crm_customer  GROUP BY owner_user_id
    
    #累计成交客户数 2
    select COUNT(customer_id) as finish_quantity,owner_user_id,create_time,update_time from wk_crm_customer where deal_status='1'   GROUP BY owner_user_id
    
    #跟进中客户 3
    select COUNT(customer_id) as follow_quantity,owner_user_id,create_time,update_time from wk_crm_customer where deal_status='0'   GROUP BY owner_user_id
    
    #终止结束客户 4
    
    select COUNT(customer_id) as over_quantity,owner_user_id,create_time,update_time from wk_crm_customer where deal_status='3'   GROUP BY owner_user_id
    
    #当月新增客户数 5
    select COUNT(customer_id) as now_add_quantity,owner_user_id, date_format(create_time ,'%Y-%m') as create_time, date_format(update_time ,'%Y-%m') as update_time from wk_crm_customer  
      GROUP BY date_format(create_time ,'%Y-%m')
    	
    	
    	#当月新增成交客户数量 6
    select COUNT(customer_id) as now_finish_quantity,owner_user_id,date_format(create_time ,'%Y-%m') as create_time, date_format(update_time ,'%Y-%m') as update_time from wk_crm_customer
        where deal_status='1' 
        GROUP BY date_format(update_time ,'%Y-%m')
    		
    		
    		#当月终止客户数	 7
    select COUNT(customer_id) as now_finish_quantity,owner_user_id,date_format(create_time ,'%Y-%m') as create_time, date_format(update_time ,'%Y-%m') as update_time from wk_crm_customer
        where deal_status='3' 
        GROUP BY date_format(update_time ,'%Y-%m')
    	#人员部门信息	
     select a.realname,b.name as dept_name,a.user_id from wk_admin_user a left join wk_admin_dept b on a.dept_id =b.dept_id
    	
       
       
      #月份汇总
    	
    	select a.create_time,a.owner_user_id,a.now_add_quantity,b.now_finish_quantity,now_over_quantity from 
    	(select COUNT(customer_id) as now_add_quantity,owner_user_id, date_format(create_time ,'%Y-%m') as create_time, date_format(update_time ,'%Y-%m') as update_time from wk_crm_customer 
      GROUP BY owner_user_id,date_format(create_time ,'%Y-%m')) a  
    	  
    		left join (
    			select COUNT(customer_id) as now_finish_quantity,owner_user_id,date_format(create_time ,'%Y-%m') as create_time, date_format(update_time ,'%Y-%m') as update_time,deal_status
    			from wk_crm_customer
    			where deal_status='1' 
    			GROUP BY owner_user_id, date_format(update_time ,'%Y-%m')
    		) b on a.owner_user_id=b.owner_user_id and a.create_time=b.update_time
    		
    		left join (
    		   select COUNT(customer_id) as now_over_quantity,owner_user_id,date_format(create_time ,'%Y-%m') as create_time, date_format(update_time ,'%Y-%m') as update_time,deal_status 
          from wk_crm_customer
    			where deal_status='3'
    			GROUP BY owner_user_id, date_format(update_time ,'%Y-%m') 
    		) c on a.owner_user_id=c.owner_user_id and a.create_time=c.update_time
    		
    		
    		
    		
    		#客户汇总
    	select n.dept_name,n.realname,m.owner_user_id,m.sum_quantity,m.finish_quantity,m.follow_quantity,m.over_quantity from  ( select a.owner_user_id,a.sum_quantity,b.finish_quantity,c.follow_quantity,d.                     over_quantity from 
    
    											(
    												 select COUNT(customer_id) as sum_quantity,owner_user_id,create_time,update_time from wk_crm_customer  GROUP BY owner_user_id
    											) a 
    											left join (
    														 select COUNT(customer_id) as finish_quantity,owner_user_id,create_time,update_time from wk_crm_customer where deal_status='1'   GROUP BY owner_user_id
    											 ) b on a.owner_user_id=b.owner_user_id
    											 
    											 left join (
    													 select COUNT(customer_id) as follow_quantity,owner_user_id,create_time,update_time from wk_crm_customer where deal_status='0'   GROUP BY owner_user_id
    											 ) c on a.owner_user_id=c.owner_user_id
    											 
    											 left join (
    													select COUNT(customer_id) as over_quantity,owner_user_id,create_time,update_time from wk_crm_customer where deal_status='3'   GROUP BY owner_user_id
    											 ) d on a.owner_user_id=d.owner_user_id
    	                 ) m
    	 left join (
    	         select a.realname,b.name as dept_name,a.user_id from wk_admin_user a left join wk_admin_dept b on a.dept_id =b.dept_id  
    	 ) n on m.owner_user_id=n.user_id
    
    
     
     #人员部门信息
     
     select a.realname,b.name as dept_name,a.user_id from wk_admin_user a left join wk_admin_dept b on a.dept_id =b.dept_id
    

      最新汇总

    #月份汇总
         
        select a.create_time,a.owner_user_id,a.now_add_quantity,b.now_finish_quantity,now_over_quantity from
        (select COUNT(customer_id) as now_add_quantity,owner_user_id, date_format(create_time ,'%Y-%m') as create_time, date_format(update_time ,'%Y-%m') as update_time from wk_crm_customer
      GROUP BY owner_user_id,date_format(create_time ,'%Y-%m')) a 
           
            left join (
                select COUNT(customer_id) as now_finish_quantity,owner_user_id,date_format(create_time ,'%Y-%m') as create_time, date_format(update_time ,'%Y-%m') as update_time,deal_status
                from wk_crm_customer
                where deal_status='1'
                GROUP BY owner_user_id, date_format(update_time ,'%Y-%m')
            ) b on a.owner_user_id=b.owner_user_id and a.create_time=b.update_time
             
            left join (
               select COUNT(customer_id) as now_over_quantity,owner_user_id,date_format(create_time ,'%Y-%m') as create_time, date_format(update_time ,'%Y-%m') as update_time,deal_status
          from wk_crm_customer
                where deal_status='3'
                GROUP BY owner_user_id, date_format(update_time ,'%Y-%m')
            ) c on a.owner_user_id=c.owner_user_id and a.create_time=c.update_time
             
             
             
             
            #客户汇总
        select n.dept_name,n.realname,m.owner_user_id,m.sum_quantity,m.finish_quantity,m.follow_quantity,m.over_quantity from  ( select a.owner_user_id,a.sum_quantity,b.finish_quantity,c.follow_quantity,d.                     over_quantity from
     
                                                (
                                                     select COUNT(customer_id) as sum_quantity,owner_user_id,create_time,update_time from wk_crm_customer  GROUP BY owner_user_id
                                                ) a
                                                left join (
                                                             select COUNT(customer_id) as finish_quantity,owner_user_id,create_time,update_time from wk_crm_customer where deal_status='1'   GROUP BY owner_user_id
                                                 ) b on a.owner_user_id=b.owner_user_id
                                                  
                                                 left join (
                                                         select COUNT(customer_id) as follow_quantity,owner_user_id,create_time,update_time from wk_crm_customer where deal_status='0'   GROUP BY owner_user_id
                                                 ) c on a.owner_user_id=c.owner_user_id
                                                  
                                                 left join (
                                                        select COUNT(customer_id) as over_quantity,owner_user_id,create_time,update_time from wk_crm_customer where deal_status='3'   GROUP BY owner_user_id
                                                 ) d on a.owner_user_id=d.owner_user_id where a.owner_user_id is not null
                         ) m
         left join (
                 select a.realname,b.name as dept_name,a.user_id from wk_admin_user a left join wk_admin_dept b on a.dept_id =b.dept_id 
         ) n on m.owner_user_id=n.user_id
    	 
    	 
    	 //sql报表
    	 select a.dept_name as '部门',a.realname as '负责人',a.sum_quantity as '累计新增客户',a.finish_quantity as '累计成交客户',follow_quantity as '累计跟进客户',a.over_quantity as '累计终止客户',
       b.now_add_quantity as '当月新增客户',b.now_finish_quantity as '当月成交客户',b.now_over_quantity as '当月终止客户'
    from user_customer_all a left JOIN
    (select * from user_customer_month
                where create_time='2021-03')b on a.owner_user_id=b.owner_user_id
    			
    			
    			
    //添加了一条数据
    	select '部门','负责人','累计新增客户','累计成交客户','累计跟进客户','累计终止客户','当月新增客户','当月成交客户','当月终止客户' from (select a.dept_name as '部门',a.realname as '负责人',a.sum_quantity as '累计新增客户',a.finish_quantity as '累计成交客户',follow_quantity as '累计跟进客户',a.over_quantity as '累计终止客户',
       b.now_add_quantity as '当月新增客户',b.now_finish_quantity as '当月成交客户',b.now_over_quantity as '当月终止客户'
    from user_customer_all a left JOIN
    (select * from user_customer_month
                where create_time='2021-03')b on a.owner_user_id=b.owner_user_id) mm 
    
    union 
    
    
    select a.dept_name as '部门',a.realname as '负责人',a.sum_quantity as '累计新增客户',a.finish_quantity as '累计成交客户',follow_quantity as '累计跟进客户',a.over_quantity as '累计终止客户',
       b.now_add_quantity as '当月新增客户',b.now_finish_quantity as '当月成交客户',b.now_over_quantity as '当月终止客户'
    from user_customer_all a left JOIN
    (select * from user_customer_month
                where create_time='2021-03')b on a.owner_user_id=b.owner_user_id			
    			
    

      

  • 相关阅读:
    Newtonsoft.Json序列化 对时间格式化处理
    CSS常用提示浮出层的写法
    避免常见的6种HTML5错误用法
    varchar(Max) 对应SqlParameter 数据类型长度改为1
    IIS指定域名不能调试解决办法
    如何弹出固定大小及内容的网页窗口
    CSS图片圆角框的灵活处理
    精通CSS:高级Web标准解决方案(中文电子书下载)
    AjaxControlToolKit(整理)三.......(35个控件)简单介绍
    CSS通用开发库
  • 原文地址:https://www.cnblogs.com/xianz666/p/14871783.html
Copyright © 2011-2022 走看看