【发布时间】:2020-05-28 12:57:23
【问题描述】:
您可以在下面看到我的查询,结果如下:
select t.actual_date,
t.id_key,
t.attendance_status,
t.money_step,
sum(t.money_step) over (partition by t.id_key order by t.actual_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)as accumulated
from example t
order by t.id_key, t.actual_date
我希望“累积”列将每个 id_key 的“money_step”值相加。 如果出勤状态是 ID 的第二次“15”,则计数器应从头开始累加。对于 ID_KEY = 1,它应该如下所示:
累积:
Row 1:20
Row 2: 80
Row 3: 100
Row 4: 120
如何在查询中执行此操作?有人可以帮我吗?
【问题讨论】:
标签: sql sql-server tsql window-functions gaps-and-islands