如何获得在SQL中运行总值时,值不相同?

我正在尝试获取周的运行总计(例如在Excel数据透视表中显示为“正在运行总计”。

我试着用下面的查询。

select A.*, (SELECT SUM(b.value) FROM Tbl_Running_Total_Test B WHERE B.Fweek <= A.Fweek AND A.level1=B.level1 AND A.level2=B.level2 AND A.level3=B.level3 AND A.level4=B.level4 ) from Tbl_Running_Total_Test A 

这是一个SQL小提琴: SQl小提琴示例表

如果我使用上述查询,我​​没有得到预期的结果。 以下是预期和结果与我的尝试

你的level3和level4有额外的字符,所以这就是为什么不加起来:

 (4,'1QAB','2XMN','3YOPq','4ZGHi',25), (4,'1QAc','2XMo','3YOqr','4ZGij',74), (4,'1QAd','2XMp','3YOrs','4ZGjk',86), (4,'1QAe','2XMq','3YOst','4ZGkl',97); 

其他人是这样的:

 (3,'1QAB','2XMN','3YOP','4ZGH',40), (3,'1QAc','2XMo','3YOq','4ZGi',60), (3,'1QAd','2XMp','3YOr','4ZGj',80), (3,'1QAe','2XMq','3YOs','4ZGk',120),