【发布时间】:2021-12-10 15:58:00
【问题描述】:
考虑以下数据表。
1.客户表
| id | name | onboarded_date |
|---|---|---|
| 1 | xxxx | 2021-10-01 |
| 2 | yyyy | 2021-10-02 |
| 3 | zzzz | 2021-10-05 |
2。收入表
| id | customer_id | date | revenue |
|---|---|---|---|
| 1 | 1 | 2021-10-01 | 100 |
| 1 | 2 | 2021-10-02 | 300 |
| 3 | 2 | 2021-10-03 | 200 |
| 4 | 3 | 2021-10-07 | 100 |
| 5 | 2 | 2021-10-10 | 100 |
| 6 | 3 | 2021-10-12 | 300 |
| 7 | 3 | 2021-10-14 | 600 |
我们如何编写一个动态查询来计算每个客户 - 从入职日期开始的前 10 天产生的收入(将入职日期视为开始日期)
注意:每个客户计算总收入的开始日期和结束日期在这里是动态的
预期结果:
| id | name | start_date | end_date | total_revenue |
|---|---|---|---|---|
| 1 | xxxx | 2021-10-01 | 2021-10-10 | 100 |
| 2 | yyyy | 2021-10-02 | 2021-10-11 | 600 |
| 3 | zzzz | 2021-10-05 | 2021-10-14 | 1000 |
【问题讨论】:
-
按 customer_id 和 onboarded_date 和 onboarded_date 之间的日期加上期间长度加入,然后汇总?
标签: mysql sql dynamicquery