Hola nuevamente hay alguna alternativa de generate_series para Oracle.

Saludos.


El dom., 11 de nov. de 2018 3:57 p. m., Jorge Barzola <
jorgebarz...@gmail.com> escribió:

> 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