要求完成功能
问题是:在做公司内部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