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

Como realizo esta consulta en sql server

Estas en el tema de Como realizo esta consulta en sql server en el foro de Bases de Datos General en Foros del Web. tengo una tabla con 450 registros en mi sabe de datos de ms sql server y deseo que el resultado de la consulta me divida ...
  #1 (permalink)  
Antiguo 21/01/2003, 14:12
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
Como realizo esta consulta en sql server

tengo una tabla con 450 registros en mi sabe de datos de ms sql server y deseo que el resultado de la consulta me divida los 450 registros en grupos de 20 registros para luego poder utilizarlos en un array en php
  #2 (permalink)  
Antiguo 21/01/2003, 14:25
Avatar de MCasanova  
Fecha de Ingreso: enero-2002
Ubicación: Concepción, La Perla del BioBio, Chile
Mensajes: 144
Antigüedad: 22 años, 4 meses
Puntos: 0
Podrías explicarte un poco más
__________________
"La inteligencia consiste no sólo en el conocimiento, sino también en la destreza de aplicar los conocimientos en la práctica", Aristóteles
[img][/img]
  #3 (permalink)  
Antiguo 21/01/2003, 15:48
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
Creo que los quieres en grupos de 20 para poder paginar los resultados en PHP.

Espero que este enlace te ayude
Paginar
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #4 (permalink)  
Antiguo 21/01/2003, 16:12
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
Gracias Linterns pero no me sirve tu link ya que es mySql y yo busco MS SQL SeRVER.
Igualmente gracias.

Para MCasanova
Lo que quiero saber es si puedo hacer un query en MS SQL que me traiga primero los 20 primeros registros y luego poder realizar el query y recuperar del registro 21 al 40. se puede llegar hacer algo asi con MS SQL SERVER.

yo estoy intentando en realizar un query de la siguiente manera

$rp = 20
donde $rp es una variable

select top $rp COD_PAIS, COD_CORP, NUM_FIR, NOM_CLI, GRP_LEG from mibase.tmp_clientes where cod_corp='componentes' and cod_pais='ar' order by cod_pais ";

y cuando selecciono la segunda pagina cambio el valor de $rp para poder traer del registro 21 al 40
desde ya gracias a los dos
  #5 (permalink)  
Antiguo 22/01/2003, 09:04
Avatar de MCasanova  
Fecha de Ingreso: enero-2002
Ubicación: Concepción, La Perla del BioBio, Chile
Mensajes: 144
Antigüedad: 22 años, 4 meses
Puntos: 0
Chuty:

Prueba con lo siguiente:

SQL = "select * from tabla"

Set rs = New ADODB.Recordset
rs.CursorType = adOpenKeyset
rs.Open SQL, cn

rs.PageSize = 20

rs.AbsolutePage = 3

for I = 1 to 20
Recorres los 20 registros

rs.movenext
next

Con PageSize indicas el tamaño de página (el número de registros por página) y con AbsolutePage indicas la pagina en que quieres posicionarte.

Espero te sirva

Saludos

Manuel
__________________
"La inteligencia consiste no sólo en el conocimiento, sino también en la destreza de aplicar los conocimientos en la práctica", Aristóteles
[img][/img]
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 04:14.