我有一个包含用户 ID、购买金额和日期的表格。我需要为同一个用户计算几个时期的总和。例如,给定:
用户身份 | 日期 | 数量 |
---|---|---|
1 | 2021-01-03 | 10 |
1 | 2021-01-10 | 20 |
1 | 2021-02-07 | 30 |
从 API 中,对于同一个用户,我可能需要汇总并返回以下所有范围:
描述 | 范围 | 预期结果 |
---|---|---|
一月的第一周 | 1日(周五)至3日(周日) | 10 |
一月 | 1 日至 31 日 | 30 |
二月 | 1日至28日 | 30 |
一些限制:
- 我不知道预先的日期(消费者需要日历周期或滚动周期),所以我认为我不能使用
SUM
and创建策划查询CASE
?我在这里看到了一个例子。 - 在与数据库交互时,我还需要使用存储过程,因此我无法
SELECT
从 API 动态创建语句。
我没有很多编写 SQL 的经验,但我想拥有一个计算所有总数的单个查询比单独计算总和更好?有什么建议么?