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