у меня есть несколько счетовAccounts Негативные за 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.
Запрос должен выбрать идентификатор учетной записи 1, поскольку он является отрицательным в течение более 180 дней. Он должен забрать AccountID 2, поскольку он отрицательный с 13.07.2012. В июле было отрицательным -10, и хотя депозит пришел, он по-прежнему оставался отрицательным -2 в январе 2017 года. Он не должен подбирать AccountID 3, потому что баланс отрицательный, но он остался отрицательным на 28.08.2016, и это означает, что это отрицательный только на 148 дней. Я также не хочу забирать счет «4». Хотя это было последовательно отрицательным в течение 6 месяцев или более, а также в настоящее время оно отрицательно .... но я хочу получать счета, чей текущий баланс отрицателен во все дни с 23.01.2017 по 07/23/2016.
Thanks
Что означает «более 180 дней»? Вам нужно подобрать счет с отрицательным сальдо в течение 1,5 лет, с июля 2013 года по январь 2015 года? Или только учетные записи, у которых есть отрицательный * текущий * баланс (как 'SYSDATE'), и который имел отрицательный баланс на все времена за последние 180 дней? ** Также **: Какую версию Oracle вы используете? Различные версии имеют разные инструменты. (Если вы не знаете, запустите 'select * from v $ version'). – mathguy
У вас есть опечатка на столе для учетной записи 3? Кажется, вы показываете отрицательные суммы для снятия средств и положительны для депозитов, но для Счета 3 у вас есть вывод 20,00 (положительный) и депозит в размере -45,00, что это значит? – mathguy
есть. Любая учетная запись, которая является отрицательной в течение 6 месяцев или дольше, но в настоящее время она должна быть отрицательной. Например: учетная запись «55» отрицательна с июля 2013 года по январь 2017 года. Мне нужно выбрать ее. Но счет «66», который был отрицательным с июля 2013 года по декабрь 2016 года, но теперь он стал положительным в январе 2017 года. Я не хочу это выбирать. Я запускаю Oracle 12c. И я исправил опечатку на счет 3. Спасибо – Amir