2012-06-27 13 views
0

這是很容易算加在2011年6月讓說的所有行,只需使用計數表中的所有行,在給定的月份,不僅是那些補充說,一個月

GROUP BY YEAR(record_date), MONTH(record_date) 

但我不知道該怎麼辦在計算給定日期的表中所有行的數量的同時,還需要對之前添加的那些數進行計數。

例如每月增加5行: 我想在這個月期間看起來像這樣:5,10,15等等。

+1

如果您只是每月增加5行,您的計數在任何給定的月份只會是5。你在尋找一個跑步總數? –

+0

我不明白,你能解釋得更清楚嗎?用例子? – jcho360

回答

3
SET @total = 0; 
SELECT 
    Year, 
    Month, 
    new, 
    @total := @total + new AS Total 
FROM (
    SELECT 
    YEAR(record_date) AS Year, 
    MONTH(record_date) AS Month, 
    COUNT(*) AS new 
    FROM worktimes 
    GROUP BY YEAR(record_date), MONTH(record_date) 
) AS tmp; 
+0

有些事情是錯誤的,因爲'新'與每行'總'相同。 – boreq

+0

對不起忘了,它沒有很好的工作惠特集團,重寫它 –

+0

謝謝,它工作:) – boreq