[英]SQL Query with SUM with Group By
我不能按照我需要的方式進行查詢。 我有一個簡單的查詢輸出以下數據:
我需要的是每月匯總total_reseller_sales而不是兩次顯示同一個月。 我嘗試以下但它會引發錯誤
SELECT rs.resellerid, rs.sid, SUM(rs.total_reseller_sales), s.month, s.sid
FROM sales_report_resellers rs
INNER JOIN resellers r ON rs.resellerid = r.resellerid
INNER JOIN sales_report s ON rs.sid = s.sid
WHERE (rs.sid > '294' AND rs.sid < '306') AND r.insidesales = 0
AND r.resellerid IN (7, 18, 22)
GROUP BY month
我得到的錯誤是SELECT中的每個元素都是無效的,因為它不包含在聚合函數或GROUP BY子句中。
如果我將它們包含在GROUP BY中,那么我會得到相同的結果。
任何幫助,將不勝感激。
GROUP BY子句為您在該子句中指定的列的每個唯一組合形成行。
如果要顯示每個月的總和,則只在group by子句中包含s.month:例如
SELECT s.month, SUM(rs.total_reseller_sales)
FROM sales_report_resellers rs
INNER JOIN resellers r ON rs.resellerid = r.resellerid
INNER JOIN sales_report s ON rs.sid = s.sid
WHERE (rs.sid > '294' AND rs.sid < '306') AND r.insidesales = 0
AND r.resellerid IN (7, 18, 22)
GROUP BY s.month
如果您在select子句中包含轉銷商詳細信息,也將它們包含在group by子句中,則每個轉銷商和每月將有一行
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.