我正在尝试在PHP中编写MySQL SELECT语句。
我有两个表,sales
和sale_items
。
sales有列:sale_id
, status
sales_items有列:sale_id
, date_added
(DATETIME), quantity
我需要返回sale_items
的数量,在过去的12个月中按月分组,sales
中对应行的status
等于"完成"(如您所见,sales
和sale_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);