MS AccessでSQL、クエリ、およびRDBMSの機能を学んだ後、Oracleシステムを使用し始めたばかりです。私はこのように、正常に動作しているデータベースの列と合計残高を旋回するようにcase文を使用してクエリを作成している:私が行う必要があるcase文の結果を新しい列に集計します。
Date Disbursed Repaid
3/1/17 -1000 500
3/2/17 -2500 1500
どう実行額の両方の合計「ネット」と呼ばれる列を追加し、各日付の返済額。私はいくつかの掘り下げを行っており、解決策はOVER()句を使用しているようですが、私が見つけたすべての例はあまり単純化されておらず、それを自分のクエリにどのように変換するのか分かりません。ここに私のクエリ内のcase文のサンプルです:
SELECT TableA.ACTDATETIME as "Date",
sum(case when tableA.code='NDSB' then tableA.amt end) AS Disbursed,
sum(case when tableA.code='SPMT' then tableA.amt end) AS Repaid
私はこのようなルックスを探しています出力:
Date Disbursed Repaid Net
3/1/17 -1000 500 -500
3/2/17 -250 1500 1250
これを行うための最善の方法は何ですか?
EDIT:ストレッチゴール - 私はそれを行うには
私は3番目のオプションを使用して、ネットコラムのランニング合計基本的に同じことを行うことができます上の@AllanとOVER()のパーティションは? –