我有以下 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'
条件的。如果 aID
不TRANS_DATE
小于,'01-FEB-2013'
则不会显示 that 的记录ID
。
所以我想IDs
从数据库中获取所有。但我想得到balAmt
条件AND A.TRANS_DATE < '01-FEB-2013'
..
任何建议将不胜感激。
提前致谢。