我有一个事实表,其中包含一行和一个金额,以及一个计算表,其中包含要在事实表上执行的计算列表,以输出到最终输出表。例如,三个表看起来像这样:
1。事实表
LINE | Amount
1 | 10
1 | 5
2 | 2
2 | 1
2。计算表
LINE | TYPE | CALCULATION
1 | SUM | NULL
2 | SUM | NULL
3 | MULTIPLY | L1*L2
4 | ADDITION | L1+L2+L3
3。最终输出表
LINE | Amount
1 | 15
2 | 3
3 | 45
4 | 63
我想根据计算表中指定的内容在事实表中进行计算。
所以在我的事实表中,第1行只是在第1行相加。对于2,然后求和,其中线= 2。 但是对于第3行,要将第1行的结果与第2行相乘。
此表中还有许多计算,但想知道动态执行此操作的最佳方法。我正在考虑创建一个函数,该函数具有一些动态sql来循环遍历这些函数,因为其中可能存在一个包含多个乘法的计算。
关于如何最好地有效实施此建议?