如何按月查询mysql的sum字段


How to query sum field on mysql by month

需要帮助,朋友们。:)

你能帮我一下吗?

所以,我有一个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

你能告诉我如何查询上面的结果吗?

use

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

我不太确定,但您可以尝试以下操作:

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

它基本上是一个简单的GROUP BY子句,可以根据出现的名称和月份是否为9进行求和。