On 9/11/18 17:33, Jorge Barzola wrote:
Hola, tengo una tabla (edades) que esta conformada de esta manera:
id | edad
1 | 65
2 | 66
3 | 67
....sucesivamente hasta:
44| 110
Me piden un reporte en el cual cada edad debe mostrarse 12 veces (por
los 12 meses del año)
Debe quedar algo así:
Edad | Mes
----------------
65 | 1
65 | 2
65 | 3
65 | 4
65 | 5
65 | 6
65 | 7
65 | 8
65 | 9
65 | 10
65 | 11
65 | 12
--------------
66 | 1
66 | 2
66 | 3
66 | 4
66 | 5
66 | 6
66 | 7
66 | 8
66 | 9
66 | 10
66 | 11
66 | 12
----------------
........Hasta la edad de 110, cada edad debe tener 12 registros.
Alguna idea que me pueda guiar por favor.
Igual te vale esto:
select edad, mes from edad join lateral (select
generate_series(1,12) as mes) meses on true order by edad, mes asc;
Asumo que edad es único (en cuyo caso no quieres el campo id para
nada) pero si no lo es agrega distinct a la query anterior.
Saludos,
Álvaro
--
Alvaro Hernandez
-----------
OnGres