SQL:使用动态SQL或更好的解决方案来实现计算表

时间:2019-01-22 17:23:02

标签: sql

我有一个事实表,其中包含一行和一个金额,以及一个计算表,其中包含要在事实表上执行的计算列表,以输出到最终输出表。例如,三个表看起来像这样:

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来循环遍历这些函数,因为其中可能存在一个包含多个乘法的计算。

关于如何最好地有效实施此建议?

0 个答案:

没有答案