次の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'..
任意の提案をいただければ幸いです。
前もって感謝します。