首页 > 解决方案 > 在 SQL 查询中运行计算

问题描述

我有一个包含数字列表的表格:

select SERIAL, CHANGE from TABLE

我得到这个结果:

1    35
2    10
3    -3
4     2
5     9

现在我想做一个运行总计,从另一个查询中得到的数字开始,比如:

select NUMBER from NUMBERLIST

说 NUMBER 是 44。我想构建一个查询,它给了我:

0     0    44
1    35    79
2    10    89
3    -3    86
4     2    88
5     9    97

这在 SQL 中可行吗?

标签: sqldb2

解决方案


是的,这是可行的,但我不太确定你想看到的结果。

例如:

SELECT COLUMN1, (COLUMN1 + 44) as 'COLUMN2' FROM NUMBERLIST

应该给你两列结果。第一个包含原始数据。第二个包含原始数据 + 44,我们也将其命名为“COLUMN2”。

如果您只想查看数据 + 44,则:

SELECT (COLUMN1 + 44) as 'COLUMN NAME' FROM NUMBERLIST

我刚刚意识到您想从另一个查询中添加一个数字。在这种情况下,您将需要一个嵌套选择。例如:

SELECT (SELECT NUMBER FROM TABLE) as 'COLUMN1', ((SELECT NUMBER FROM TABLE) + 44) AS 'COLUMN2'

推荐阅读