我试图用PHP编写一个MySQL SELECT语句。
我有两张桌子,sales和sale_items。
sales有专栏:sale_id,status
sale_items有列:sale_id、date_added (日期时间)、quantity
我需要从sale_items返回数量,在过去12个月中按月分组,在sales中相应行的status等于“已完成”(如您所见,sales和sale_items可以由sale_id加入)。
我试过修改以下两种方法,以满足我的需要,但没有运气:
发布于 2016-10-08 09:31:13
您可以使用MySQL 月()函数和组一起使用 caluse,这非常容易。
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);发布于 2016-10-08 09:34:17
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);https://stackoverflow.com/questions/39930771
复制相似问题