簡體   English   中英

帶有分組依據的SUM的SQL查詢

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM