有一个网友问及,在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)
Source Code

相关文章:

  • 2021-06-30
  • 2022-01-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-06
猜你喜欢
  • 2021-11-22
  • 2021-10-04
  • 2022-12-23
  • 2021-07-23
  • 2021-04-21
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案