Я использую Oracle 12 c DB. У меня есть следующая таблица:
accountId | totalBalance | balanceDate |
1 | 10 | 01/01/2010 |
1 | 20 | 01/02/2010 |
1 | 30 | 01/03/2010 |
2 | 11 | 10/01/2010 |
2 | 21 | 10/02/2010 |
2 | 31 | 10/03/2010 |
В этой таблице будут храниться последние записи баланса за последние 3 месяца для каждой учетной записи, что означает, что каждая таблица будет иметь 3 записи в таблице. Число периодов известно, в данном случае - 3. Конечно, значения баланса будут меняться в зависимости от хода месяцев, поскольку в таблице всегда хранятся остатки за последние три месяца. Что неизвестно, конечно, это количество учетных записей.
Я хотел бы создать представление, которое показывает вышеуказанные данные, как показано ниже:
accountId | firstMonth | secondMonth | thirdMonth |
1 | 10 | 20 | 30 |
2 | 11 | 21 | 31 |
Меня не волнует дата.
Я видел много похожих вопросов, но ни один из них не был таким же, и я не могу понять, как мне это реализовать. У кого-нибудь есть предложения, пожалуйста?