需要根据每一行的id、开始时间、结束时间匹配,查询这时间段的销售
现有表1:销售表
| 日期 | id | 销售量 |
| 2022-02-01 | 1001 | 30 |
| 2022-02-01 | 1002 | 22 |
| 2022-02-02 | 1001 | 32 |
| 2022-02-02 | 1002 | 22 |
现有表2:匹配用表
| id | 开始时间 | 结束时间 |
| 1001 | 2022-02-01 | 2022-02-03 |
| 1001 | 2022-01-22 | 2022-01-28 |
问题:需要通过表1和表2 获取到以下表头
| id | 开始时间 | 结束时间 | 销售 |
| 1001 | 2022-02-01 | 2022-02-03 | xx |
| 1001 | 2022-01-22 | 2022-01-28 | xx |
select id,`开始时间`,`结束时间`,sum(`销售`) as `销售`
(select a.id,b.`开始时间`,b.`结束时间`,a.`销售量` from `销售表` a
, `匹配用表` b
on a.id = b.id and (a.`日期` between b.`开始时间` and b.`结束时间`)
)c
group by id,`开始时间`,`结束时间`