我有一个包含“名称”列和多个包含值的列的表。我需要一种方法来添加之前所有列的值。
由于表中的列数可能会发生变化,因此我将列名放入临时表中。现在我想从中组成一个SQL查询
我的故事如下
name col1 col2 col3 col5 col9
abc 1 2 3 4 5
def 2 4 6 8 10
ghi 1 2 3 4 5
jkl 2 4 6 8 10
mno 5 10 15 20 25
我需要以下输出
name col1 col2 col3 col5 col9
abc 1 3 6 10 15
def 2 6 12 20 30
ghi 1 3 6 10 15
jkl 2 6 12 20 30
mno 5 15 30 50 75
为此,我将所有列名放入下表中
column_id Columnname
1 name
2 col1
3 col2
4 col3
5 col5
6 col9
我需要如下动态编写一条sql语句
select col1 as col1,
col1+col2 as col2,
col1+col2+col3 as col3,
col1+col2+col3+col4 as col5,
col1+col2+col3+col4+col9 as col9
from table
也请让我知道执行此操作的最佳方法
提前谢谢