如何用SQL获取特定周销售产品总数量?嵌套查询遇阻求助
解决特定周销售总数量统计问题
方法一:直接统计(更高效)
不需要嵌套原语句,直接跳过GROUP BY color,计算符合日期条件的记录总数即可:
SELECT SUM(CASE WHEN date BETWEEN '7/7/2024' AND '7/13/2024' THEN 1 ELSE 0 END) AS total_sales FROM production_schedule_yearly
方法二:嵌套原语句(满足你嵌套的需求)
如果一定要基于原有分组查询结果求和,可以把原语句作为子查询,再对分组后的统计值求和:
SELECT SUM(weekly_color_count) AS total_sales FROM ( SELECT color, SUM(CASE WHEN date BETWEEN '7/7/2024' AND '7/13/2024' THEN 1 ELSE 0 END) AS weekly_color_count FROM production_schedule_yearly GROUP BY color ) AS color_sales
注意:第一种方法仅需扫描一次数据表,性能优于嵌套方式,优先推荐使用。
内容的提问来源于stack exchange,提问作者Tom Martin
相关产品推荐
相关产品推荐

