销售行为报表设计

销售行为管理办法.jpg

需要设计以上表格,具体数据表格和取值逻辑如下:

1、A表为工作报告表,表中有以下字段:销售名字(name)、报告类型(style)【客户拜访,公司办公】、报告日期(date)

2、B表为自定义扣分表,表中有以下字段:销售名字(name)、日期(date)、扣分类型(style)【工作周报、客户拜访】、扣分值(jiner)

3、C表为客户表,表中有以下字段:客户名字(khname)、日期(date)、销售名字(name)

取值逻辑:

工作日报评分从A表中取值,统计搜索时间内,销售的工作报告记录总条数

客户拜访评分从A表中取值,统计搜索时间内,销售的工作报告类型为客户拜访记录的总条数

工作周报评分从B表中取值,统计搜索时间内,销售扣分类型为工作周报的的扣分值之和

活动参与评分从B表中取值,统计搜索时间内,销售扣分类型为参加活动的扣分值之和

新客户开发评分从C表中取值,统计搜索时间内,销售新增客户数之和

请各位大神帮忙看看,主数据怎么写,谢谢!

SQL语句写好查询报错,提示INT转换不对,SQL和报错页面如下

FineReport baibian 发布于 2021-12-27 16:14 (编辑于 2021-12-28 14:49)
1min目标场景问卷 立即参与
回答问题
悬赏:63 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
yoobolLv5初级互助
发布于2021-12-27 16:27

要sql语句?

  • baibian baibian(提问者) 是的
    2021-12-27 16:31 
  • yoobol yoobol 回复 baibian(提问者) 你这个是展示所有人的吗?
    2021-12-27 16:35 
  • baibian baibian(提问者) 回复 yoobol 我不知道是否是展示所有人,我就直接发布,没有看到有选择展示对象
    2021-12-27 16:41 
  • yoobol yoobol 回复 baibian(提问者) declare @begin datetime,@end datetime set @begin= \'2021-11-01\' set @end= \'2021-12-02\' select * from ( select name,COUNT(name) as 工作日报评 from A表 where date between @begin and @end group by name )a left join ( select name,COUNT(name) as 工作日报评 from B表 where date between @begin and @end and style = \'客户拜访\' group by name )b on a.name = b.name left join ( select name,sum(jiner) as 工作日报评 from B表 where date between @begin and @end and style = \'工作周报\' group by name )c on a.name = c.name left join ( select name,sum(jiner) as 工作日报评 from B表 where date between @begin and @end and style = \'参加活动\' group by name )d on a.name = d.name left join ( select name,count(khname) as 工作日报评 from C表 where date between @begin and @end group by name )e on a.name = e.name
    2021-12-27 16:43 
  • yoobol yoobol 回复 baibian(提问者) as 后面自己改改,大致就这样
    2021-12-27 16:43 
最佳回答
0
hfjsiwbdhxLv5初级互助
发布于2021-12-27 16:43(编辑于 2021-12-27 16:45)

--设开始时间变量,开始时间begindate,结束时间enddate

--工作日报评分从A表中取值,统计搜索时间内,销售的工作报告记录总条数

select name,count(1) as '工作日报评分' from A  where date between {begindate} and {enddate} group by name 

--客户拜访评分从A表中取值,统计搜索时间内,销售的工作报告类型为客户拜访记录的总条数

select name,count(1) as '客户拜访评分' from A  where date between {begindate} and {enddate}  and style = '客户拜访' group by name 

--工作周报评分从B表中取值,统计搜索时间内,销售扣分类型为工作周报的的扣分值之和

select name,sum(jiner)as '工作周报的的扣分值之和' from B where date between {begindate} and {enddate} and style = '工作周报' group by name 

--活动参与评分从B表中取值,统计搜索时间内,销售扣分类型为参加活动的扣分值之和

select name,sum(jiner) as '参加活动的扣分值之和' from B where date between {begindate} and {enddate} and style = '参加活动' group by name 

--新客户开发评分从C表中取值,统计搜索时间内,销售新增客户数之和

select name,count(khname) as '销售新增客户数之和' from C where date between {begindate} and {enddate} group by name image.png

有什么不懂的就私聊qq 425202395 ,这种表写的多了

  • baibian baibian(提问者) 谢谢,我明天自己写一下试试。
    2021-12-27 17:12 
  • hfjsiwbdhx hfjsiwbdhx 回复 baibian(提问者) hao de
    2021-12-27 17:12 
  • CD20160914 CD20160914 回复 baibian(提问者) 我楼下的语句改了。你的sql没有大问题。只是要看一下你是什么数据库,,然后如果日期的格式不对。只要转换一下日期格式了。因为不知道你是什么数据库,所以我没有转格式。你把你数据库的格式和数据库版本发一下。
    2021-12-28 20:27 
最佳回答
0
CD20160914Lv8专家互助
发布于2021-12-27 17:12(编辑于 2021-12-28 20:33)

select 

a.reportname,

a.工作日报数据,

b.客户拜访数据,

c.工作周报评分,

d.活动评分,

e.客户开发数量

from

/*工作日报*/

(select 

reportname,

count(report name) as 工作日报数据 

 from uf_work report 

where reportdate>='${ksrq}'

and reportdate<='${jsrq}'

group by reportname) a 

/*客户拜访*/

left join(

select 

reportname,

count(report name) as 客户拜访数据 

from uf_work report 

where reportstyle='0'

and reportdate>='${ksrq}'

and reportdate<='${jsrq}'

group by reportname) b  on a.reportname=b.reportname 

/*工作周报评分*/

left join(

select 

pfname,

sum(pfshuzi) as 工作周报评分 

from uf_xszdpf 

where pfdate>='${ksrq}'

and pfdate<='${jsrq}'

and pfstyle='0' group by pfname) c on a.reportname=c.pfname

 

 /*活动评分*/

left join(

select pfname,

sum(pfshuzi) as 活动评分 

from uf_xszdpf 

where pfdate>='${ksrq}'

and pfdate<='${jsrq}'

and pfstyle='1'

group by pfname) d on a.reportname=d.pfname 

/*客户开发数*/

left join(

select cjr,

count(cjr) as 客户开发数量 

from uf_khgl

where cjr>='${ksrq}'

and cjr='${jsrq}'

group by cjr) e on a.reportname=e.cjr 

  • 4关注人数
  • 709浏览人数
  • 最后回答于:2021-12-28 20:33
    请选择关闭问题的原因
    确定 取消
    返回顶部