【发布时间】:2023-04-03 14:13:01
【问题描述】:
我有多个地点的每日数据,我们需要将上周的总销售额与两周前的总销售额进行比较。这是MYSQL代码
SELECT
name,
SUM(CASE WHEN WEEK(date) = WEEK(now())-1 THEN sales ELSE NULL END) as 'Last Week',
SUM(CASE WHEN WEEK(date) = WEEK(now())-2 THEN sales ELSE NULL END) as '2 Weeks Ago',
SUM('1week' - '2week') AS 'Change'
FROM daily_sales
GROUP BY name
第一三列的输出是正确的,但我无法正确计算第四列的“变化”。尝试了 SUM 的案例,但无法克服无效的使用 og 组功能:
SUM((SUM(CASE WHEN WEEK(date) = WEEK(now())-1 THEN sales ELSE NULL END))
- (SUM(CASE WHEN WEEK(date) = WEEK(now())-2 THEN sales ELSE NULL END))) AS 'change'
救命!
【问题讨论】:
标签: mysql