Muchas gracias, me fue de mucha utilidad.

Saludos.

El sáb., 10 nov. 2018 a las 3:51, Alvaro Hernandez (<a...@ongres.com>)
escribió:

>
>
> 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