我無法使我的查詢以我需要的方式工作。我有一個簡單的查詢,輸出以下數據:SUM與GROUP BY的SQL查詢通過
我需要的是總結了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
我得到的錯誤是因爲它不是在聚合函數或GROUP BY子句包含在SELECT每一個元素是無效的。
如果我將它們包含在GROUP BY中,那麼我會得到相同的結果。
任何幫助,將不勝感激。
那麼,如果您不想同時顯示兩個月,那麼當一個月內有兩個resellerID時,您應該顯示什麼? – ZLK
我相信你需要擁有而不是在使用SUM,COUNT,MIN等功能的時候...... – 2017-01-23 22:35:04
因爲你沒有把它放在group by子句中,所以你不能顯示你的總和, 。 rs.sid和s.sid也是一樣。你必須改變你的查詢和字段列表的方法 –