我只想查詢數據,當添加金額列時結果將爲0,並且具有相同的ColumnA和ColumnB。但問題是,當我在組中添加ColumnB時,我得到了錯誤的結果。它也返回它的總和不爲0SQL - 等於0的多個重複行的總和
基本數據:
Input:
ColumnA, ColumnB, Amount
123, 555, 10
234, 555, -25
234, 555, 10
234, 555, 15
123, 555, 20
基本上,結果我要的是:
ColumnA, ColumnB, Amount
234, 555, -25
234, 555, 10
234, 555, 15
這裏是我發現的代碼:
SELECT * FROM table
WHERE ColumnA In
(
SELECT ColumnA FROM table
GROUP BY ColumnA, ColumnB
HAVING SUM(Amount)
)
對此有何幫助?
這就是所謂的子集和問題 - 你可能需要一個過程來解決這個 – FuzzyTree
@Jomari你只關心整個集合或關於總和爲0的子集。例如,如果在原始數據集中存在{234,555,5}的記錄,這會如何影響您的預期輸出? –
很抱歉,如果您在數據中添加了{234,555,5},那麼什麼都不會發生,因爲我需要的數據具有相同的值0,因此添加到數據庫時 – Jomari