私はSUPERの簡単なクエリを持っています。結合はありません。しかし何らかの理由で、私の合計は倍増します。クエリは単純です:データの行が1行しかないのにSQL SUMが倍増する
SELECT SUM(ORDER_AMT) AS Total
FROM ORDERS
WHERE CUSTOMER = '123'
GROUP BY CUSTOMER.
私は千を見ることを期待(この顧客のORDER_AMTが1000であり、彼らが唯一のORDERSテーブルの一つのレコードを持っているとして)が、私は2000を取得しています。私がしなければ:
SELECT * FROM ORDER WHERE CUSTOMER = '123'
は、私が唯一の単一のデータの行とORDER_AMTの値が1,000を取得する(私は合計探している唯一の理由は、これは、ストアドプロシージャと他の顧客の一部が可能であるということです複数の注文があるので、私は本当にそれらの合計が欲しい)。
誰もこれまでに遭遇したことはありますか?
は注文と注文の2つの異なるテーブルですか?それともミスタイプですか? –
'ORDER_AMT'のデータ型は? – str
@ KarthikGanesanが指摘しているように、スペルミスがない場合は、DB内にこのテーブルの2つの異なるコピーまたはその名前のDataViewがある可能性があります。 – RuDevel