次のSQLクエリがあります:( Oracle 10 )
SELECT
A.ID,
SUM(A.AMT_CR) - SUM(A.AMT_DR) AS balAmt,
P.NAME
FROM TABLE1 A, TABLE2 P
WHERE P.ID BETWEEN 'C0100' AND 'C0200'
AND P.ID = A.ID
AND A.TRANS_DATE < '01-FEB-2013'
GROUP BY A.ID, P.NAME
ORDER BY A.ID
上記のクエリは問題なく実行されますが、このクエリには条件がありますAND A.TRANS_DATE < '01-FEB-2013'
。この条件は、 のbalAmt
前にを取得するためのものTRANS_DATE
です。IDs
ただし、このクエリの問題は、条件に関してのみ取得されるAND A.TRANS_DATE < '01-FEB-2013'
ことです。aが未満でID
ない場合、そのレコードは表示されません。TRANS_DATE
'01-FEB-2013'
ID
IDs
だから私はデータベースからすべてを取得したい。balAmt
しかし、私は条件に関して取得したいAND A.TRANS_DATE < '01-FEB-2013'
..
任意の提案をいただければ幸いです。
前もって感謝します。