2011-09-18 34 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