Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

ciclo ascendente y descendente

Estas en el tema de ciclo ascendente y descendente en el foro de SQL Server en Foros del Web. necesito crear un siglo asc y cuando llegue al ultimo registro empiece a descender ej 1,2,3,4,5,6,7,8 llegue al final 8,7,6,5,4,3,2,1 lo que tengo declare @contador ...
  #1 (permalink)  
Antiguo 19/07/2010, 16:37
 
Fecha de Ingreso: febrero-2005
Mensajes: 62
Antigüedad: 19 años, 2 meses
Puntos: 0
ciclo ascendente y descendente

necesito crear un siglo asc y cuando llegue al ultimo registro empiece a descender

ej 1,2,3,4,5,6,7,8 llegue al final
8,7,6,5,4,3,2,1
lo que tengo

declare @contador int
declare @accion varchar(10)
set @accion='suma'
set @contador = 0
while @contador < 8
if (@accion = 'suma')
begin
set @contador =@contador + 1
end
end

ayuda porfa
  #2 (permalink)  
Antiguo 19/07/2010, 17:17
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: ciclo ascendente y descendente

busca en el foro hubo un tema igual hace unos dias... Saludos...
  #3 (permalink)  
Antiguo 19/07/2010, 17:18
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: ciclo ascendente y descendente

a ver si te ayuda esto
http://www.forosdelweb.com/f87/contador-824976/
  #4 (permalink)  
Antiguo 20/07/2010, 09:39
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: ciclo ascendente y descendente

Una ayudita:
Código SQL:
Ver original
  1. DECLARE @flag bit
  2. DECLARE @contador INT
  3. DECLARE @direc INT
  4. DECLARE @TOP INT
  5.  
  6. SET @flag = 0
  7. SET @contador = 0
  8. SET @TOP = 8
  9. SET @direc = +1
  10.  
  11. while @flag = 0
  12. BEGIN
  13.     SET @contador = @contador + @direc
  14.     IF @contador < @TOP
  15.         SET @contador = @contador + 1
  16.     ELSE
  17.         SET @direc = @direc * -1
  18.    
  19.     IF <llego a limite>
  20.         SET @flag = 1
  21. END
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.

Etiquetas: ciclos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:39.