简体   繁体   English

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

[英]How to query sum field on mysql by month

Need help, friends. 需要帮助的朋友。 :) :)

Could you help me, please. 请问你能帮帮我吗。

So, i've a table on mySQL. 因此,我在MySQL上有一张桌子。 Preview like this : 预览如下:

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

I want to make the query that execute by condition WHERE MONTH(MyDate) = '9' and result like this : 我想通过条件WHERE MONTH(MyDate) = '9'执行查询,结果如下:

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

Coudl you tell me how the query of the result above? 你告诉我库德上面的结果如何查询?

Thanks in advanced. 提前致谢。

use 采用

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

I'm not too sure but you can try the following: 我不太确定,但是您可以尝试以下方法:

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

It's basically a simple GROUP BY clause that can do the sum according to the name that appears and if the month is 9. Let me know if it works. 它基本上是一个简单的GROUP BY子句,它可以根据出现的名称以及月份是否为9来进行总和。让我知道它是否有效。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM