聚合以及连接以及自动编号的SQL

前端之家收集整理的这篇文章主要介绍了聚合以及连接以及自动编号的SQL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

要求完成功能

问题是:在做公司内部OA系统的时候,做一个公司销售排行榜
*/
/*员工档案表为ygda
y_id
y_bm---------所属部门
y_name ---------真实姓名
hy_name------------会员登录

*/
/*排行榜表为phb
p_id
p_yj------业绩销售额
p_time --------录入日期
hy_name ------------会员登录

phb表是销售人员签一个单就写上去的

================================
现在要实现的效果是:列出前十名的销售排行榜,表格如下:
*/

/*2009年5月份
名次 姓名 所属部门 业绩销售总额
1 张三 商务一部 50000
2 李四 商务二部 4000
*/

实现sql

select top 10 ROW_NUMBER() OVER (ORDER BY SUM(p_yj) desc) as '名次',SUM(p_yj) as '销售额',phb.hy_name as '姓名',ygda.y_bm as '部门' from (phb inner join ygda on phb.hy_name=ygda.hy_name) where convert(char(7),phb.p_time,120)='2009-04' GROUP BY phb.hy_name,ygda.y_bm order by SUM(p_yj) desc

原文链接:https://www.f2er.com/javaschema/287849.html

猜你在找的设计模式相关文章