【发布时间】:2020-06-21 02:29:46
【问题描述】:
我在 SQL Server 数据库中有以下示例数据。
UserID Score StartDate EndDate
------------------------------------
1 10 2019-06-01 2019-07-15
1 20 2019-06-20 2019-07-01
1 30 2019-06-17 2019-07-25
2 10 2019-05-15 2019-06-10
2 20 2019-06-15 2019-07-01
2 30 2019-06-20 2019-07-15
而我需要达到以下结果。
UserID ScoreTotal StartDate EndDate
----------------------------------------
1 10 2019-06-01 2019-06-17
1 40 2019-06-17 2019-06-20
1 60 2019-06-20 2019-07-01
1 40 2019-07-01 2019-07-15
1 30 2019-07-15 2019-07-25
2 10 2019-05-15 2019-06-10
2 20 2019-06-15 2019-06-20
2 50 2019-06-20 2019-07-01
2 30 2019-07-01 2019-07-15
startdate或enddate的分数是否包含在每个计算中都没有关系。
任何帮助将不胜感激。
【问题讨论】:
-
如果您也可以为您的输出提供逻辑,那将很有帮助
-
用您正在使用的数据库标记您的问题。
标签: sql-server sum date-range