MySQL获取过去12个月按月分组的数量


MySQL get quantities from last 12 months grouped by month

我正在尝试在PHP中编写MySQL SELECT语句。

我有两个表,salessale_items

sales有列:sale_id, status

sales_items有列:sale_id, date_added (DATETIME), quantity

我需要返回sale_items的数量,在过去的12个月中按月分组,sales中对应行的status等于"完成"(如您所见,salessale_items可以由sale_id连接)。

我试着修改以下两个以满足我的需要,但没有运气:

MySQL过去12个月的月销售额,包括无销售额的月份

使用MySQL的MONTH()函数和GROUP BY原因是非常简单的。

SELECT SUM(SI.quantity),MONTH(SI.date_added)
FROM sale_items SI
JOIN sales S
ON S.id=SI.sale_id
WHERE S.status = 'completed'
GROUP BY MONTH(SI.date_added);
SELECT COUNT(quantity),MONTH(SI.date_added)
FROM sale_items SI
JOIN sales S
ON S.id=SI.sale_id
WHERE S.status = 'completed'
GROUP BY MONTH(SI.date_added);