1

Помощь, SQL, научение

Ребят, помогите, плиз! Третий день мучаюсь.

Ребят, привет. Подскажите, плиз, как такое решать?

Есть таблица такого вида:

CREATE TABLE kg.data (
year INT,
month INT,
value INT
);

INSERT INTO kg.data (year, month, value) VALUES
(2022, 3, 12),
(2022, 7, 18),
(2023, 2, 22);

Нужно написать такой запрос, который дополнит её недостающими датами и значениями в такой логике, что до достижения новой даты повторяется значение предыдущей.

Исходная таблица:

2022 3 12
2022 7 18
2023 2 22

Таблица будет иметь вид:

2022 3 12
2022 4 12
2022 5 12
2022 6 12
2022 7 18
2022 8 18
2022 9 18
2022 10 18
2022 11 18
2022 12 18
2023 1 18
2023 2 22

Помогите, плиз! Научите! Мучаюсь уже несколько дней!