有一个网友问及,在SQL中,计算每一笔的结余数。他提供的截图说明:
实现这个功能,关键是获取前一笔记录eqty字段的值。
下面Insus.NET尝试写一下。使用最简单的方法,就是循环每一笔记录。然后可以计算 qty加上前一笔的eqty。
CREATE TABLE #tt ( [empid] char(3), [fdate] date, [qty] int ) INSERT INTO #tt([empid],[fdate],[qty]) VALUES('100','2018-01-01',100) INSERT INTO #tt([empid],[fdate],[qty]) VALUES('100','2018-01-01',100) INSERT INTO #tt([empid],[fdate],[qty]) VALUES('100','2018-01-01',120) INSERT INTO #tt([empid],[fdate],[qty]) VALUES('100','2018-01-01',145) INSERT INTO #tt([empid],[fdate],[qty]) VALUES('100','2018-01-02',30) INSERT INTO #tt([empid],[fdate],[qty]) VALUES('100','2018-01-02',150) INSERT INTO #tt([empid],[fdate],[qty]) VALUES('100','2018-01-02',160) INSERT INTO #tt([empid],[fdate],[qty]) VALUES('100','2018-01-02',170) INSERT INTO #tt([empid],[fdate],[qty]) VALUES('100','2018-01-02',121) INSERT INTO #tt([empid],[fdate],[qty]) VALUES('100','2018-01-02',106)