Fico feliz podendo contribuir.
asimoes escreveu:muito legal esse recurso RECURSIVE
Eu já usei CTE no PostgreSQL mas nunca tinha usado RECURSIVE. Aprendi agora tentando te ajudar. Esta técnica funciona nos principais sistemas de banco de dados.
Especificamente falando do MariaDB, ele tem um gerador de sequencias numéricas: Sequence Storage Engine. A sintaxe é meio esquisita mas funciona.
SELECT
Datas.*
FROM (
SELECT
seq as Mes,
2018 as Ano
FROM seq_1_to_12
UNION all
SELECT
seq as Mes,
2019 as Ano
FROM seq_1_to_12
UNION all
SELECT
seq as Mes,
2020 as Ano
FROM seq_1_to_12
) as Datas
Já no PostgreSQL, existe uma função que gera séries de números ou datas: generate_series()