2011-09-18 33 views
0

需要幫助的朋友。 :)如何按月查詢mysql上的總和字段

請問你能幫助我嗎?

所以,我在mySQL上有一張表。預覽這樣的:

MyDate   phone   name costA costB 
2011-09-13 0767657567567 Xyz  35 30 
2011-09-24 0767657567567 Xyz  10 15 
2011-09-26 0767657567567 Xyz  25 15 
2011-09-27 081323232323 Abc  20 25 

我想要通過狀態WHERE MONTH(MyDate) = '9'執行,並導致這樣的查詢:

phone   name sum(costA) sum(costB) 
0767657567567 Xyz  70   60 
081323232323 Abc  20   25 

Coudl你告訴我怎麼以上結果的查詢?

謝謝先進。

+0

什麼類型有MyDate?字符串或日期? – NiLL

+0

MyDate是日期格式,先生 – wdyz

+0

您可以在SQL查詢中使用BETWEEN。 – NiLL

回答

3

使用

SELECT 
MONTH(MyDate), 
phone, 
name, 
sum(costA), 
sum(costB) 
FROM MyTable 
WHERE MONTH(MyDate) = '9' 
GROUP BY MONTH(MyDate), phone, name 
+0

非常感謝,它的作品:) – wdyz

1

我也不太清楚,但你可以嘗試以下方法:

SELECT phone, name, sum(costA), sum(costB) 
FROM table 
WHERE MONTH(MyDate) = 9 
GROUP BY phone, name 

它基本上是一個簡單的GROUP BY子句可以根據顯示的名字做總和如果月份是9.讓我知道它是否有效。

+0

這是作品,先生。我已經測試過了:)謝謝 – wdyz