SQL Server - Consulta de numero entre columnas

 
Vista:
sin imagen de perfil

Consulta de numero entre columnas

Publicado por Manuel (2 intervenciones) el 25/06/2016 08:24:36
Buena noche!!
Espero me puedan ayudar,
He intentado realizar esta consulta solo que no me aparece la numeracion que quiero, asi hago mi consulta
SELECT * FROM CajasDulces WHERE idcajas BETWEEN FolioInicial AND FolioFinal
entonces les explico, que quiero.

Primero, tengo una tabla con dos columnas, una que se llama:
folioinicial y le guarde el valor 1 luego
foliofinal le guarde el valor 15.

Lo que quiero es como puedo hacer la consulta para que me devuevla la siguiente numeracion:
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15

Gracias.

Saludos!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta de numero entre columnas

Publicado por Isaias (4558 intervenciones) el 27/06/2016 18:14:00
¿En que motor de base de datos estas trabajando?

Es claro que NO tienes los folios en tu tabla, solo tienes un numero inicial y uno final, si deas obener todos esos numeros intermedios, es tan simple como generar un CICLO (WHILE) que te vaya generando dicha numeracion.

1
2
3
4
5
6
7
8
9
DECLARE @FolioInicial int = 1
DECLARE @FolioFinal int = 15
 
WHILE @FolioInicial <= @FolioFinal
 BEGIN
  SELECT @FolioInicial
  SET @FolioInicial = @FolioInicial +1
  CONTINUE
 END
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Consulta de numero entre columnas

Publicado por jams (93 intervenciones) el 29/06/2016 16:26:49
Yo agregaría una concatenación del resultado que necesitas obtener, algo mas o menos asi

1
2
3
4
5
6
7
8
9
10
11
DECLARE @FolioInicial int = 1
DECLARE @FolioFinal int = 15,@resultado varchar(1000)=''
 
WHILE @FolioInicial <= @FolioFinal
 BEGIN
  SELECT @resultado = @resultado + cast(@FolioInicial as varchar(5)) + ','
  SET @FolioInicial = @FolioInicial +1
  CONTINUE
 END
 
select left(@resultado,len(@resultado)-1)



Saludos y Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Consulta de numero entre columnas

Publicado por Manuel (2 intervenciones) el 30/06/2016 11:38:22
Buen día, utilizo sql server.
Y me ha servido de mucho su ayuda.
Se los agradesco ( Isaias y jams)
Me sirvio de mucho.
Saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar