select quarter(d.订购日期) as 季度, sum(dm.单价 * dm.数量 * (case when dm.折扣 = 0 then 1 else (1 - dm.折扣) end)) as 销售量 from 订单 d join 订单明细 dm on dm.订单ID = d.订单ID group by quarter(d.订购日期) order by 季度,如何让不同年份的季度分开列表
时间: 2023-12-31 10:03:28 浏览: 70
Calender按季度选择日期
您可以在`GROUP BY`子句中增加年份的分组条件,例如:
```
SELECT YEAR(d.订购日期) as 年份, QUARTER(d.订购日期) as 季度, SUM(dm.单价 * dm.数量 * (CASE WHEN dm.折扣 = 0 THEN 1 ELSE (1 - dm.折扣) END)) as 销售量
FROM 订单 d
JOIN 订单明细 dm ON dm.订单ID = d.订单ID
GROUP BY 年份, 季度
ORDER BY 年份, 季度
```
这样可以将不同年份的季度分开列出来。
阅读全文