求一条分组统计金额占比的SQL语句,如图所示...急!!!

weixin_42709945 2018-07-16 05:47:56
就是用部门来进行分组,比如 a部门有2个商品,金额总额为300 ,那么001商品就占a部门的销售总额的0.33 。(100/300这样)
,求大神赐教!
...全文
987 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_42709945 2018-07-16
  • 打赏
  • 举报
回复
谢谢~非常感谢!
Ekun_sky 2018-07-16
  • 打赏
  • 举报
回复
with 数据(部门名称,商品编码,销售金额) as(
select 'a','001',100 union all
select 'a','002',200 union all
select 'b','003',300 union all
select 'b','004',400 union all
select 'c','005',500)


select *,round(销售金额/cast(sum(销售金额)over(partition by 部门名称) as float),2) as 销售占比 from 数据

---------------------查询结果--------------------------------------------
部门名称 商品编码 销售金额 销售占比
a 002 200 0.67
a 001 100 0.33
b 004 400 0.57
b 003 300 0.43
c 005 500 1

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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