请写出按照订单大小所累积的订单数量。输出 商品名,订单号, 订单数量,累计数量
举例:有3个订单 分别定
1) 苹果汁 100,葡萄汁 100
2) 苹果汁 200
3) 苹果汁 50,蜜桃汁 300
输出
商品名 订单号 订单数 累计数
苹果汁 001, 100, 100
苹果汁 002, 200, 300
苹果汁 001, 50, 350
葡萄汁 001, 100, 100
蜜桃汁 003, 300, 300
举例:有3个订单 分别定
1) 苹果汁 100,葡萄汁 100
2) 苹果汁 200
3) 苹果汁 50,蜜桃汁 300
输出
商品名 订单号 订单数 累计数
苹果汁 001, 100, 100
苹果汁 002, 200, 300
苹果汁 001, 50, 350
葡萄汁 001, 100, 100
蜜桃汁 003, 300, 300
或者给我个相似的,我照着模仿写
谢啦
create view v_订单表
as
select 订单号,商品号1 as 商品名,商品数量1 as 订单数
from 订单表 a
union all
select 订单号,商品号2,商品数量2
from 订单表 a
union all
select 订单号,商品号3,商品数量3
from 订单表 a--2.根据视图查询
select *,(select sum(订单数) from v_订单表 as t2 where 订单号 in ('001','002','003')
and t2.商品名=t1.商品名 and t2.订单号>=ta.订单号)
from
(
select top 100 percent 商品名,订单号,订单数
from v_订单表
where 订单号 in ('001','002','003')
group by 商品名,订单号,订单数
order by 商品名,订单号
) as t1