加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 程序设计 > 正文

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

发布时间:2020-05-23 03:57:31 所属栏目:程序设计 来源:互联网
导读:要求完成功能 问题是:在做公司内部OA系统的时候,做一个公司销售排行榜; */ /*员工档案表为ygda y_id y_bm---------所属部门 y_name ---------真实姓名 hy_name------------会员登录名 */ /*排行榜表为phb p_id p_yj------业绩销售额 p_time --------录入日

要求完成功能

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

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读