如何获得在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),