oracle 按序号累计求和问题

序号 项目 数量
1 a 1
2 a 4
3 a 2
4 a 5
5 a 1
6 a 10
7 a 2
8 a 3
9 a 1
10 a 1
1 b 2
2 b 6
3 b 8
4 b 1
5 b 2
6 b 3
7 b 5
8 b 3
9 b 2
10 b 1

按序号+项目累计数量大于等于5就给累计的行打上标签或插入新的结果表中,
例如上图数据a项目中序号1-2累计相加等于5,则序号1和2都要标记1或者插入临时表,然后a项目再从3开始累计到4,数量累计为7大于等于5,则序号3和4标记2或插入临时表,以此类推到最后累计不满5的放到一起也打上标记,按上图给的数据最终a项目的结果集应该是

序号 项目 数量 标记
1 a 1 1
2 a 4 1
3 a 2 2
4 a 5 2
5 a 1 3
6 a 10 3
7 a 2 4
8 a 3 4
9 a 1 5
10 a 1 5

有人帮忙看看吗?谢谢!!

img


最终效果图

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。