[英]SQL / MySQL: Sum all amounts for respective month
我的数据库中有一个表,如下所示:
payment_id customer_id amount payment_date
1 32 20.00 2005-01-25 11:30:37
2 32 10.00 2005-01-26 11:30:37
3 11 25.00 2005-03-25 11:30:37
现在,我想对一个客户在各个月份的总金额(customer_id)求和。 我需要一个查询,以查找存在哪个月以及该月有哪些客户条目。
结果应如下所示:
customer_id month amount
32 01 30.00
11 03 25
我尝试了这个:
SELECT DISTINCT month(payment_date) AS month, customer_id, sum(amount) AS amount
FROM table
但这只是将整个表格的所有金额值相加。
您必须使用GROUP BY查询:
SELECT
customer_id,
month(payment_date) as month,
sum(amount) as total_amount
FROM
tablename
GROUP BY
customer_id,
month(payment_date)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.