繁体   English   中英

SQL / MySQL:汇总各个月的所有金额

[英]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.

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