Me costo un poco de trabajo ya que le aposte al sql de microsoft que es el que comúnmente uso y en que no existe como tal la función pero se puede simular el ejercicio y ya que lo pones en practica es lo mejor.
<----ejercicio 1 vlores con decimales
drop table #Generar_Rangos
create table #Generar_Rangos
(
[Numero] FLOAT not null
)
declare @valorInicial FLOAT = 1.1
declare @valorFinal FLOAT = 4
declare @delta FLOAT = 1.3
;with genera as (
select @valorInicial as VI
union all
select VI+ @delta from genera where VI+ @delta <= @valorFinal
)
insert into #Generar_Rangos (Numero)
select * from genera
select * from #Generar_Rangos
----ejercicio 2 por fechas
drop table #Generar_Rangos
create table #Generar_Rangos
(
[Fecha] date not null
)
declare @valorInicial date = convert (date,getdate ())
declare @valorFinal date = convert (date,getdate ()+10)
declare @delta FLOAT = 2
;with genera as (
select @valorInicial as VI
union all
select DATEADD(day,@delta,VI) from genera where DATEADD(day,@delta,VI) <= @valorFinal
)
insert into #Generar_Rangos (Fecha)
select * from genera
select * from #Generar_Rangos>
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.