Foros del Web » Programando para Internet » ASP Clásico »

Porque no me respeta la istruccion TOP 5 * su ordeno mis registros por fecha

Estas en el tema de Porque no me respeta la istruccion TOP 5 * su ordeno mis registros por fecha en el foro de ASP Clásico en Foros del Web. Porque no me respeta la istruccion TOP 5 * si ordeno mis registros por fecha, pongo esta instruccion ya que solo kiero que me muestre ...
  #1 (permalink)  
Antiguo 10/03/2005, 15:17
 
Fecha de Ingreso: noviembre-2003
Mensajes: 343
Antigüedad: 21 años, 6 meses
Puntos: 0
Porque no me respeta la istruccion TOP 5 * su ordeno mis registros por fecha

Porque no me respeta la istruccion TOP 5 * si ordeno mis registros por fecha, pongo esta instruccion ya que solo kiero que me muestre los 5 primeros registros que traiga mi consulta, pero el problema eske no me lo respeta pone 8 10 pone lo que se le antoja que puede ser el problema gracias

lstrQuery="SELECT Top 5 * FROM tbl_Contenido WHERE Seccion='NoticiasyRumbos' order by fecha desc"
set lobjRstTop5=lobjConnection.Execute(lstrQuery)
__________________


La tecnología es un hecho objetivo, y el resultado está sujeto a la voluntad humana.
  #2 (permalink)  
Antiguo 10/03/2005, 15:37
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 3 meses
Puntos: 535
Que raro
Acabo de recrear la situación y me trae 5 registros con las siguientes fechas:

10/03/2005
09/03/2005
08/03/2005
07/03/2005
07/03/2005
(aquí hay más de días anteriores, pero no los trae)
__________________
...___...
  #3 (permalink)  
Antiguo 10/03/2005, 15:51
 
Fecha de Ingreso: noviembre-2003
Mensajes: 343
Antigüedad: 21 años, 6 meses
Puntos: 0
Si le quito la parte de order by fecha, si me respeta los primeros 5 registros.. si el campo de fecha es texto tambien me los respeta pero cuando el campo de fecha es fecha ya valio....
__________________


La tecnología es un hecho objetivo, y el resultado está sujeto a la voluntad humana.
  #4 (permalink)  
Antiguo 10/03/2005, 15:55
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 3 meses
Puntos: 535
usé un campo FECHA y también lo ordené por ese campo descendentemente...
Ammm... tal vez la diferencia sea que mi campo fecha incluye hora minutos y segundos... ¿el tuyo?
__________________
...___...
  #5 (permalink)  
Antiguo 10/03/2005, 16:21
 
Fecha de Ingreso: noviembre-2003
Mensajes: 343
Antigüedad: 21 años, 6 meses
Puntos: 0
no incluye eso,,,mmmm deja se lo pongo oye pero si no le agrego desde mi insert la hora y fecha se la agrega automaticamente??? o se la tengo ke poner
__________________


La tecnología es un hecho objetivo, y el resultado está sujeto a la voluntad humana.
  #6 (permalink)  
Antiguo 10/03/2005, 17:12
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 22 años, 3 meses
Puntos: 0
a mi tambien me sucede con un campo numerico. tengo una select top 10 y si un registro lo tengo repetido me mestra 11. supongo que el top hara un ex-aequo
__________________
Calle17.net

edgargranados.es
  #7 (permalink)  
Antiguo 11/03/2005, 12:58
 
Fecha de Ingreso: noviembre-2003
Mensajes: 343
Antigüedad: 21 años, 6 meses
Puntos: 0
Exacto!!!! Me acabo de dar cuenta que si la fecha se repite, me muestra todos los campos con esa fecha!!!

Ejemplo.
Si tengo 10 registros con 5 fechas diferentes y 5 iguales, y doy la instruccion top 6 *
me despliega los 10 registros ya que como que agrupa todoas las fechas o algo asi...
y muestra los 10 registros...

Como podemos corregir esto??? talvez poninedo algun otro paremeto en el order by..????
__________________


La tecnología es un hecho objetivo, y el resultado está sujeto a la voluntad humana.
  #8 (permalink)  
Antiguo 11/03/2005, 16:33
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 5 meses
Puntos: 16
y si haces un do while not cuenta=>5 o algo asi?
  #9 (permalink)  
Antiguo 11/03/2005, 18:03
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 21 años, 10 meses
Puntos: 0
La verdad que no puedo replicar lo mismo, probé con campo fecha con fecha hora y siempre me devuelve lo que pido... que motor de bd estas usando?

Otra forma de limitar los registros es:

SET ROWCOUNT 5 SELECT * FROM tbl_Contenido WHERE Seccion='NoticiasyRumbos' order by fecha desc

Pero tené cuidado que esto le dice a la bd que todas las consultas devuelvan 5 registros así que antes de hacer cualquier otra consulta tenes que hacer

conn.execute "SET ROWCOUNT 0"

y lo volves a la normalidad
  #10 (permalink)  
Antiguo 11/03/2005, 18:07
 
Fecha de Ingreso: noviembre-2003
Mensajes: 343
Antigüedad: 21 años, 6 meses
Puntos: 0
mmm buen punto el del while => 5 deja cheko ese se ve mas viable no e me ocurrio
y con respecto al de rowcount deja investigo porke no la vaya a ahcer de malas y haga tierra con otrso querys del stio gracias a todos...
lo que tambien estaba probando es un distinct en la fecha ke opinan???
__________________


La tecnología es un hecho objetivo, y el resultado está sujeto a la voluntad humana.
  #11 (permalink)  
Antiguo 11/03/2005, 18:23
 
Fecha de Ingreso: noviembre-2003
Mensajes: 343
Antigüedad: 21 años, 6 meses
Puntos: 0
se olvido comentarles que estoy usando access ya que aki no nos alcanza pa mas.....
__________________


La tecnología es un hecho objetivo, y el resultado está sujeto a la voluntad humana.
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 14:46.