ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > SQL in Excel > 如何查询每日或当日业绩第一名及平均业绩第一名的员工?

如何查询每日或当日业绩第一名及平均业绩第一名的员工?

作者:绿色风 分类: 时间:2022-08-17 浏览:198
楼主
amulee
Q:如何查询每日或当日业绩第一名及平均业绩第一名的员工?
A:如图,如何根据业务汇总表利用SQL查询每日业绩第一名及平均业绩第一名的员工?

 
  1. Select A.交单日期,'当日交单之星' as 星星奖项,'TSR当日交单金额总和第一名' As 说明,A.单量,A.业绩,A.TSR姓名 From
  2. (Select 交单日期,TSR工号,TSR姓名,Count(金额) As 单量,SUM(金额) As 业绩 From [出单汇总$B3:J65536] Group By 交单日期,TSR工号,TSR姓名) A
  3. Where 1>
  4. (Select Count(*) From
  5. (Select 交单日期,TSR工号,TSR姓名,Count(金额) As 单量,SUM(金额) As 业绩 From [出单汇总$B3:J65536] Group By 交单日期,TSR工号,TSR姓名) B
  6. Where A.交单日期=B.交单日期 And A.业绩<B.业绩)

  7. Union All

  8. Select C.交单日期,'当日交单件均之星' as 星星奖项,'TSR当日交单件均金额第一名' As 说明,C.单量,C.业绩,C.TSR姓名 From
  9. (Select 交单日期,TSR工号,TSR姓名,Count(金额) As 单量,Avg(金额) As 业绩 From [出单汇总$B3:J65536] Group By 交单日期,TSR工号,TSR姓名) C
  10. Where 1>
  11. (Select Count(*) From
  12. (Select 交单日期,TSR工号,TSR姓名,Count(金额) As 单量,Avg(金额) As 业绩 From [出单汇总$B3:J65536] Group By 交单日期,TSR工号,TSR姓名) D
  13. Where C.交单日期=D.交单日期 And C.业绩<D.业绩)

查询每日业绩第一名及平均业绩第一名的员工.rar



若仅需要得到某一天的业绩第一名及平均业绩第一名(本例中为2011年6月13日),如图:

 
则可采用以下SQL语句:
  1. select 星星奖项,说明,业绩,数量,tsr姓名 from
  2. (
  3. select top 1 *,'当日交单之星' as 星星奖项,'TSR当日交单金额总和第一名' as 说明 from
  4. (select tsr姓名,sum(金额) as 业绩,sum(1) as 数量 from [出单汇总$B3:J7] where 交单日期 = #2011-6-13# group by tsr姓名 order by 2 desc)
  5. union all
  6. select top 1 *,'当日交单件均之星','TSR当日交单件均金额第一名' from
  7. (select tsr姓名,avg(金额),sum(1) from [出单汇总$B3:J7] where 交单日期 = #2011-6-13# group by tsr姓名 order by 2 desc)
  8. )

查询当日业绩第一名及平均业绩第一名的员工.rar
2楼
wuyan0402
努力学习
3楼
张雄友
http://www.exceltip.net/thread-42463-1-1.html

有重复收入的,只要其中之一怎么改?
4楼
水星钓鱼
感谢分享,这个SQL写的可真够长

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap