如何实现排序且进行分类汇总 sql

goodtime_dp 2008-03-01 06:41:39
部门 部门 柜组 品牌 销售 合同号
001 01100101 珠宝礼品 纪念册 1268071.00 100107019
001 01100101 珠宝礼品 无?F花 76601.40 100107006
001 01100102 名表眼镜 ROLEX劳力士 869445.00 00106344
001 01100102 名表眼镜 飞亚达 208386.70 00106326
001 01100102 名表眼镜 TRUSSARDI 86522.20 00106305
001 01100103 化妆品 BURBERRY巴宝莉 70817.00 00106303
001 01100103 化妆品 KOSE高丝 70020.00 100107403
001 01100103 化妆品 GUERLAIN娇兰 11440.00 00106412
001 01100103 化妆品 ESTEE LAUDER雅诗兰黛 7660.00 00106407
001 01100103 化妆品 CLINIQUE倩碧 1260.00 00106409
001 01100105 女鞋女包 NINE WEST玖熙 151348.30 00106306
001 01100105 女鞋女包 walker shop奥卡索 131564.10 100107007
001 01100105 女鞋女包 WAKSUS威尔萨斯 20258.10 100107018
001 01100105 女鞋女包 walker shop奥卡索 -666.00 100107501
002 01100201 时尚女装 Thursday Island 86580.60 00207003
002 01100201 时尚女装 XUEGE雪歌 86354.00 00206306
002 01100202 休闲女装 OASIS 162811.30 00206345
002 01100202 休闲女装 basic house百家好事 155600.00 100207026
002 01100202 休闲女装 OCHIRLY欧时力 129712.80 00206364
003 01100303 男式鞋包 SUMDEX森泰斯 5419.10 00306322
003 01100303 男式鞋包 DRAGONSEA爵根仕 -369.00 00307509
003 01100304 单品配饰 CARTELO卡帝乐 158014.40 100307517
003 01100304 单品配饰 CAMICIAIO 80238.30 00306366
003 01100304 单品配饰 FORDOO虎都 65479.70 00306330
003 01100304 单品配饰 JOEONE九牧王 62142.00 00306316
004 01100401 运动地带 ADIDAS阿迪达斯 30032.90 100407030
...全文
336 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2008-03-02
  • 打赏
  • 举报
回复
select 部门, 部门1, 柜组,sum( 销售) as sum_销售 
into #
from T
group by 部门, 部门1, 柜组



select *,
排名= (select count(1) from # where sum_销售 <= a.sum_销售)
from # a
order by 排名 desc
goodtime_dp 2008-03-02
  • 打赏
  • 举报
回复
数据表

部门 柜组 品牌 销售
001 珠宝礼品 纪念册 1268071.00
001 珠宝礼品 无?F花 76601.40
001 名表眼镜 ROLEX劳力士 869445.00
001 名表眼镜 飞亚达 208386.70
001 名表眼镜 TRUSSARDI 86522.20
002 休闲女装 Thursday Island 86580.60
002 休闲女装 XUEGE雪歌 86354.00
002 休闲女装 OASIS 162811.30
002 休闲女装 百家好事 155600.00
002 休闲女装 OCHIRLY欧时力 129712.80

结果表

部门 柜组 排名 品牌 销售
001 珠宝礼品 1 纪念册 1268071.00
001 珠宝礼品 2 无?F花 76601.40
合计 76601.40
001 名表眼镜 1 ROLEX劳力士 869445.00
001 名表眼镜 2 飞亚达 208386.70
001 名表眼镜 3 TRUSSARDI 86522.20
合计 1164353.90
合计 1240955.30
002 休闲女装 4 Thursday Island 86580.60
002 休闲女装 5 XUEGE雪歌 86354.00
002 休闲女装 1 OASIS 162811.30
002 休闲女装 2 百家好事 155600.00
002 休闲女装 3 OCHIRLY欧时力 129712.80
合计 621058.70
合计 621058.70
总计 1862014.00

请帮助设计实现以上功能语句,我用您的方法还是通不过,谢谢!
goodtime_dp 2008-03-01
  • 打赏
  • 举报
回复
谢谢 请问如何加入一列排名按柜组销售排名
-狙击手- 2008-03-01
  • 打赏
  • 举报
回复
select 部门, 部门1, 柜组,sum( 销售) as sum_销售 
from T
group by 部门, 部门1, 柜组
with rollup
order by 部门, 部门1, 柜组,sum_销售
goodtime_dp 2008-03-01
  • 打赏
  • 举报
回复
加一列按柜组排名,然后按柜组小计,部门合计
-狙击手- 2008-03-01
  • 打赏
  • 举报
回复
select 部门, 部门1, 柜组,sum( 销售) as sum_销售
from T
group by 部门, 部门1, 柜组
order by 部门, 部门1, 柜组,sum_销售
-狙击手- 2008-03-01
  • 打赏
  • 举报
回复
部门 部门 柜组 品牌 销售 合同号

select 部门, 部门1, 柜组,sum( 销售) as sum_销售
from T
group by 部门, 部门1, 柜组
order by 部门, 部门1, 柜组

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧