SQL Query添加以前的数据

时间:2014-10-07 10:13:51

标签: sql sql-server

我必须在SQL server中编写存储过程(或SQL Query),其中我将有2列,即Month和count。计数值表示已存在于这两列中的同一表中的文档数。 在月份栏目中,将有12个月,在计数栏中,我想要,在那个月增加文件数量和文件数量到上个月。例如,1月份我有20份文件,2月份有10份文件然后这个存储过程将返回20 + 10 = 30个月份的文档,同样。我怎样才能实现这一点。

2 个答案:

答案 0 :(得分:0)

根据您提供的部分信息,以下伪代码应该有所帮助:

create table t1 ( month int, [countdocs] int)
insert into t1 values (1,20),(2,10)

SELECT Cur.month, isnull(Cur.countdocs,0) + isnull(Prv.countdocs,0) AS countdocs
FROM t1 AS Cur
LEFT OUTER JOIN t1 AS Prv
ON Cur.month = Prv.month + 1;

答案 1 :(得分:0)

在SQL server中查找窗口函数。你似乎想要一个运行总计,并且有一些技术可以从窗口fn获得那些。