2014-01-24 115 views
0

你好,我使用php和mysql.I有一個表,其中一列作爲recdatetime作爲datetime數據類型。月明智總和列mysql

如果我搜索兩個月之間的記錄,我想要同一張表的數量列的總和。

如果我有以下記錄。

quantity recdatetime 
**44** `2014-01-01 16:53:06` 
**14** ` 2014-01-21 16:53:06` 
**10** `2013-12-21 16:53:06 ` 
**17** `2013-12-22 16:53:06 ` 
**29** `2013-11-20 16:53:06` 

如果我2013年11月和2014年1月間搜索我想在下面的方式輸出。

November December January  
29  27  58 

我想要Mysql查詢上面的輸出。

+1

您的問題。第一個是如何按月進行彙總,第二個是如何對錶進行旋轉,以便將月份行變爲列。你有什麼嘗試? –

回答

1

開始與此:

SELECT SUM(quantity) AS s, DATE_FORMAT(recdatetime, '%M') AS m 
FROM table_name 
GROUP BY DATE_FORMAT(recdatetime, '%Y-%m') 
0

您可以使用一個月(recdatetime),SUM(數量)和組按月(recdatetime)。

Select year(recdatetime), month(recdatetime), sum(quantity) as total from x 
group by year(recdatetime),month(recdatetime); 

您將需要一年或它也將總結不同年份的月份。你通常不想要這個。並添加一個where條件來獲得你想要的月份。希望你可以自己做。

切換行和列可以在輸出中完成。

-1

你可以嘗試這樣的:需要被分成兩個問題

select sum(quantity) as sumQty,recdatetime FROM table_name group by Month(recdatetime