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

本文介绍如何使用SQL查询构建公司内部OA系统的销售排行榜,包括排名、姓名、部门及销售额等信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要求完成功能

问题是:在做公司内部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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值