34,575
社区成员
发帖
与我相关
我的任务
分享
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