如何在表中添加同一列的两个值

时间:2016-05-24 18:41:14

标签: sql sql-server tsql

考虑下表?

writable

输出:

false

3 个答案:

答案 0 :(得分:0)

根据您的(已删除)评论in output it is taking up the sum of the upper values,您似乎想要累积SUM()

您可以使用窗口函数执行此操作:

Select  Id, Col, Sum(Value) Over (Order By Id) As Value
From    YourTable
  

输出

Id  Col Value
1   A   10
2   B   20
3   C   30
4   D   40
5   E   50

答案 1 :(得分:0)

请使用以下代码获取累计金额。 SQL Server 2012中的代码正常运行。

DECLARE @Table TABLE (ID int, COL CHAR(2), VALUE int)
INSERT @Table
(ID,COL,[VALUE])
VALUES
(1,'A',10),
(2,'B',10),
(3,'C',10),
(4,'D',10),
(5,'E',10)

SELECT t.ID,t.COL,SUM(VALUE)  OVER (ORDER BY t.ID) AS VALUE
FROM @Table t

答案 2 :(得分:-1)

不确定你要求的是什么。如果我的假设是正确的,您希望SUM列的内容并对其进行分组。 Select sum(value), col from table group by col