SQLで構文の問題が発生しました。私がここでやろうとしているのは、各注文に支払われた金額のすべてを加算したもの(それぞれ支払済)と、特定の注文番号(1008)ごとに支払った金額の合計よりも大きいものだけを選択することです。私はここでたくさんの異なるものを移動しようとしてきましたが、私は運がありません。SQLネストされた場所(合計)
これは私が今持っているものですが、私はいろいろなものを持っています。これを使用しようとすると、正しく終了していないSQL文が返されます。皆さんが助けてくれるようなご支援をいただければ幸いです。どこでもDISTINCTを使用する必要がありますか?
SELECT ORDER#,
TO_CHAR(SUM(PAIDEACH), '$999.99') AS "Amount > Order 1008"
FROM ORDERITEMS
GROUP BY ORDER#
WHERE TO_CHAR > (SUM (PAIDEACH))
WHERE ORDER# = 1008;
+1。列は '列# 'と呼ばれるので、私はそれが注文番号であると推測しています。それには 'where'節を追加してください。私はOPに彼の答えがあると思います! – Bridge
私はそこにサブクエリがあると確信しています。それは何とか2つの 'where'節につながっています。私はそれが注文1008の合計であるよりも大きい合計 'paideach 'を持つすべての' order# 'を見つけることになっていると思います.999.99は単に比較のための値ではなく、出力の形式マスクです。 (そして 'order#'はOracleのフィールド名としてOKです; 'order'は予約語ではありません)。 –