每月

2010-10-06 116 views
8

选择我有如下表:每月

purchases(id, item, user, price, time); 

time字段是timestamp

我需要一个每月返回一行的查询,该行将包含该月中每个项目的price的总和。

回答

9

试试这个:

SELECT MONTH(`time`) AS month, SUM(price) AS price 
FROM your_table 
GROUP BY MONTH(`time`) 

如果你有比你可能还要包括你的团队在一年一年的数据更多:

SELECT YEAR(`time`) AS year, MONTH(`time`) AS month, SUM(price) AS price 
FROM your_table 
GROUP BY YEAR(`time`), MONTH(`time`) 
2

什么GROUP BY YEAR(DATE(time)) ASC, MONTH(DATE(time)) ASC