我有幾個帳戶賬戶負6個月或更無論交易
Select * from Trans;
AccountID PostDate Description Amount
1 07/01/2016 deposit 10.00
1 07/09/2016 withdrawal -15.00
第二帳戶:
AccountID PostDate Description Amount
2 07/01/2016 deposit 10.00
2 07/13/2016 withdrawal -20.00
2 01/05/2017 deposit 8.00
第三個帳戶:
AccountID PostDate Description Amount
3 07/05/2016 deposit 10.00
3 07/19/2016 deposit 20.00
3 08/28/2016 withdrawal -45.00
四帳號:
AccountID PostDate Description Amount
4 01/05/2016 deposit 10.00
4 01/19/2016 withdrawal -20.00
4 09/28/2016 deposit 40.00
4 10/01/2016 withdrawal -50
我在尋找所有連續6個月以上爲負數的賬戶,無論存款是否存入,賬戶保持負值。如果存款使運行的餘額爲正,那麼顯然我需要排除該帳戶。
我需要一個通用的查詢......因爲我有超過上述兩個帳戶在trans表中。
查詢應該選擇AccountID 1,因爲它在180天以上爲負數。它應該從2016年7月13日起收取AccountID 2,因爲它是負值。 7月份爲負值-10,雖然有存款,但2017年1月仍保持負值-2。由於餘額爲負值,但在2016年8月28日爲負值,這意味着它不應收回AccountID 3只有148天爲負值。我也不想拿起賬戶'4'。雖然它連續6個月或更長時間爲負值,目前也是負值....但我想要在01/23/2017 - 07/23/2016之間的所有日子裏獲得運行餘額爲負值的帳戶。
謝謝
「超過180天」是什麼意思?您是否需要從2013年7月至2015年1月選擇一個賬戶餘額爲1.5年的賬戶?或者只有具有負數*當前*餘額的賬戶(如'SYSDATE'),並且在過去的180天內總是有負數餘額? **另外**:您使用的是哪個版本的Oracle?不同的版本有不同的工具可用。 (如果你不知道,運行'select * from v $ version')。 – mathguy
賬號3在桌面上有錯字嗎?看起來你顯示的是提取的負數和存款的正數,但對於賬戶3,你有20.00(正數)的提款和-45.00的存款,這是什麼意思? – mathguy
是的。任何6個月或更長時間爲負值的帳戶,但目前需要爲負值。例如:2013年7月至2017年1月,帳戶「55」爲負數,我需要選擇該帳戶。但2013年7月至2016年12月期間爲負數的賬戶'66',但現在在2017年1月轉爲正數。我不想挑選它。我正在運行Oracle 12c。我在帳戶3中修正了錯字。謝謝 – Amir