我的查询在一个字段中包含过去12个月内与特定产品相对应的总销售额百分比。例如:
产品1 - 38%
产品2 - 25%
产品3 - 16%
(...)
记录按百分比列按降序排序,其总和必须为100%。我想创建一个新列,将以前的百分比添加为运行总计,如下所示:
产品1 - 38% - 38%
产品2 - 25% - 63%
产品3 - 16% - 79%
(......直到它到达最后一个产品并且总分为100%)
我怎么能这样做?
答案 0 :(得分:1)
如果您有ID
字段或日期字段,则可以使用此相关子查询的变体。
SELECT t.*,
t.productpct+[prev_value] AS RunningSum,
(select sum([ProductPct])
from test AS t2
WHERE
t2.ID < t.ID
) AS Prev_Value
FROM test AS t;
有些人在SQL方面比我更好,但如果这对你有帮助或给你答案那么好。