Допустим, у меня есть таблица с именем «контракты», в которой есть столбец «NumYears».
например.
SELECT
ClientId,
NumYears
FROM Contracts
ClientId NumYears
-------- -----------
123456789 5
987654321 3
У меня есть еще одна таблица «contract_reviews», которая может присоединяться к контрактам. через ClientId.
каждый год пользователя просят просмотреть информацию, хранящуюся в файле, и по завершении вставляет новую строку в 'contract_reviews'
SELECT
ClientId,
Reviewed,
YearFor,
OtherColumn
FROM Contract_Reviews
ClientId Reviewed YearFor OtherColumn
--------- ----------- ------- -----------
123456789 1 2018 '£100'
123456789 1 2019 '£100'
Клиент '123456789' может находиться в второй год, поэтому "contract_reviews" будет содержать только 2 записи. К концу NumYears мы должны ожидать 5.
В принципе, мне нужно выбрать все строки из «contract_reviews» и сгенерировать новые пустые строки для отсутствующих «contract_reviews» до счетчика «NumYears».
ClientId Reviewed YearFor OtherColumn
--------- ----------- ------- -----------
123456789 1 2018 '£100'
123456789 1 2019 '£100'
123456789 0 NULL NULL
123456789 0 NULL NULL
123456789 0 NULL NULL
Этот вопрос Количество повторяющихся строк (x) в таблице предложили некоторую помощь, но решение все еще ускользает от меня.