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


Reply via email to