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