2

こんにちは私を助けてください私は値を合計し、次にOracle 9iでマイナスのクレジットとデビットノートを作成する必要があります

ID   Acc_TYP     Amt  


1     CR         100
2     CR         200
3     DB         50
4     DB         50   

上記のテーブル構造を使用して、(CR-DB) で残高を計算する必要があります
。シングル クエリでロジックを作成する方法を教えてください。問題の解決を手伝ってください。オラクルの初心者です。前もって感謝します

4

4 に答える 4

1

CASE ステートメントを使用する必要があります。

select sum(case when Acc_TYP='DB' 
                then -amt 
                else amt 
           end ) from t
于 2013-04-17T07:50:23.903 に答える
-1

これを試して:

select sum(n) from (
(select sum(amt) as n from table where acc_typ='CR') 
union 
(select -sum(amt) as n from table where acc_typ='DB')
)
于 2013-04-17T07:48:15.410 に答える