我有一个格式如下的表(伪代码):
CREATE TABLE [GLM_MASTER__BUDGET](
[Budget_Year],
[Budget_Type],
[Account],
[Period_1_Budget],
[Period_2_Budget],
[Period_3_Budget],
[Period_4_Budget],
[Period_5_Budget],
[Period_6_Budget],
[Period_7_Budget],
[Period_8_Budget],
[Period_9_Budget],
[Period_10_Budget],
[Period_11_Budget],
[Period_12_Budget]
)
我需要能够用一个 int 来查询当前期间的这个,比如 6
这应该返回从 1 到指定数字的所有周期的组合值。
所以我最终会得到这样的输出:
Budget_Year, Budget Type, Account, (Sum of all periods from 1 to the period specified) as Amount
我正在使用 MS SQL 服务器,因此可以在顶部执行以下操作:
DECLARE @current_period INT = 6