我有一個SUPER簡單查詢。沒有加入,什麼都沒有。不過出於某種原因,我的總和翻了一番。查詢很簡單:即使只有一行數據,SQL SUM也會加倍
SELECT SUM(ORDER_AMT) AS Total
FROM ORDERS
WHERE CUSTOMER = '123'
GROUP BY CUSTOMER.
我希望看到1000(ORDER_AMT爲這個客戶是1000和他們只有在Orders表中的一個記錄),但我得到2000。如果我這樣做:
SELECT * FROM ORDER WHERE CUSTOMER = '123'
我只得到數據的單一行和ORDER_AMT值是1000(我正在尋找一個和唯一的原因是,這是一個存儲過程和其他客戶的部分可能有多個訂單,所以我真的想爲他們的總和)。
有沒有人遇到過這個?
是訂單和訂單兩個不同的表?或者是一個錯字? –
'ORDER_AMT'的數據類型是什麼? – str
正如@KarthikGanesan指出的那樣 - 如果沒有拼寫錯誤,那麼您很可能在數據庫中擁有此表的兩個不同副本 - 或該名稱的DataView。 – RuDevel