有一张订单表
还有一张活动时间表 活动时间不规律 基本上都是几天为一期,有 [活动开始时间]和[活动结束时间]
怎么算出各活动时间内的订单表里的销售额
有帮助的话 采纳一下
可以使用 SQL 查询,结合活动时间表对订单表进行分组统计:
sql
SELECT
a.activity_start,
a.activity_end,
SUM(o.amount) AS total_amount
FROM activity_table a
LEFT JOIN order_table o ON o.order_time BETWEEN a.activity_start AND a.activity_end
GROUP BY a.activity_start, a.activity_end
这个查询的主要逻辑是: