Eu tenho algumas linhas assim:
avg_income | date_from | date_to
------------+------------+------------
1256.9 | 2016-11-21 | 2017-07-10
4383.2 | 2017-05-06 | 2017-06-01
e gostaria de projetar os avg_income
valores para os respectivos meses, assim:
avg_income | month
------------+------------
1256.9 | 2016-11-01
1256.9 | 2016-12-01
1256.9 | 2017-01-01
1256.9 | 2017-02-01
1256.9 | 2017-03-01
1256.9 | 2017-04-01
1256.9 | 2017-05-01
1256.9 | 2017-06-01
1256.9 | 2017-07-01
4383.2 | 2017-05-01
4383.2 | 2017-06-01
Até agora, acabei de sair com um horrível FOR/LOOP/generate_series(...)
, então estou querendo saber se há uma maneira mais elegante (e eficiente) de fazer isso?
Você pode usar
generate_series()
para isso.Alternativamente:
Exemplo online: http://rextester.com/ADG4243