簡體   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