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			
			

  

posted @ 2021-06-10 17:00  红尘沙漏  阅读(98)  评论(0编辑  收藏  举报