У меня есть 3 стола. Счет. Транс и Баланс.Отрицательный баланс
Сумма в таблице Trans равна балансу в любой момент времени для каждой учетной записи.
Мне нужен запрос, который проверяет, что баланс отрицательный для последовательных 3 месяцев или более с сегодняшней даты. (так что sysdate всякий раз, когда я запускаю это).
Мне было интересно, как я могу запросить, где будет отображаться номер счета и баланс, только если он будет отрицательным в течение 3 или более месяцев независимо от того, когда произойдет транзакция.
Таблицы:
Trans Table
Select * from trans where accountid = 1;
Transdate Merchant Amount AccountID
10/1/16 Employer 50 1
10/4/16 Walmart -20 1
10/7/16 Kroger -50 1
Теперь его счет пошел отрицательный - $ 20 на 10/7/2016.
Transdate Merchant Amount AccountID
12/01/16 Employer 10 1
Его счет по-прежнему отрицательный. Если я запустил запрос сегодня (01/16/2017) или позже, его учетную запись нужно получить, потому что он по-прежнему имеет отрицательный баланс не менее 90 дней.
Balance Table
Он хранит только 1 запись на одну учетную запись. На сегодняшний день, это показывает следующее:
AccountID Balance LastUpdate
1 -10 12/01/2016
LastUpdate является тот же день, как на последнюю дату совершения операции в Trans таблице для этого счета.
Привет, сколько записей в каждой учетной записи (в день или в месяц)? – hmmftg
10-15 транзакций на счет. И 50 000 счетов все вместе. – Amir