如何按月查询mysql上的sum字段

时间:2011-09-18 20:41:10

标签: php 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你告诉我如何查询上面的结果?

先谢谢。

2 个答案:

答案 0 :(得分:3)

使用

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

答案 1 :(得分:1)

我不太确定,但您可以尝试以下方法:

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

它基本上是一个简单的GROUP BY子句,它可以根据显示的名称和月份是9来计算总和。让我知道它是否有效。