如何根据某个字段值查询上一个或下一个记录

时间:2019-06-14 07:43:13

标签: sql reporting-services report

我下面有一个SQL Server表。我想用折扣总额查询产品。不幸的是,记录的顺序没有模式。我唯一了解的是通过PID ASC对记录进行排序,然后将折扣总和为Y的记录和该记录之上的所有记录(例如,PID ='7')的折扣(例如PID ='7')加起来PID ='7')直到下一个折扣总和为'Y'的记录(例如,PID ='4')。谢谢!

enter image description here

我一直在尝试使用WITH和GROUP BY,但是无法返回预期的结果。感谢您的协助!

根据我提供的表,结果应该像以下输出一样返回: 如果ProdName'X'的折扣总和='Y',则返回PID'1'和'2'行;如果ProdName'A'的折扣总和='Y',则返回PID'3'和'4'行;如果ProdName'Y'的折扣总和='Y',则返回PID'5','6','7'行

0 个答案:

没有答案