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

No es una consulta, es un reto...

Estas en el tema de No es una consulta, es un reto... en el foro de ASP Clásico en Foros del Web. Hola a todos, tengo una consulta que me está siendo imposible de sacar, les explico: Tengo una tabla llamada "Noticias", y en ella voy colocando ...
  #1 (permalink)  
Antiguo 18/03/2005, 09:38
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 4 meses
Puntos: 6
No es una consulta, es un reto...

Hola a todos, tengo una consulta que me está siendo imposible de sacar, les explico:

Tengo una tabla llamada "Noticias", y en ella voy colocando las noticias de la web, el problema viene en que cada noticia tiene un campo llamado "Caducidad" que indica exactamente cual es la caducidad de la noticia, pues bien, necesito sacar en una consulta las 3 últimas noticias encontradas pero que compruebe que la fecha de caducidad no a cumplido y si cumplió que me coja la siguiente ...

La consulta generada hasta ahora es así:

SQL = "Select TOP " & NumNoticias & " * From Noticias Where Publicar=1 Order By Fecha " & OrNoticias

NumNoticias es un campo de otra tabla que indica cuantas noticias quiero sacar y OrNoticias es el orden ASC o DESC.

¿Como debería seguir para hacer lo que comenté?

Gracias a todos!
  #2 (permalink)  
Antiguo 18/03/2005, 09:47
Avatar de g_susdaniel  
Fecha de Ingreso: mayo-2001
Ubicación: Frente al Monitor :þ
Mensajes: 995
Antigüedad: 24 años
Puntos: 0
cual es la parte del reto ?, no me gusta explicar a modo de codigo a veces porq me parece q es mejor enseñar a pescar que dar el pescado ... d todas maneras cuentame si t cuesta mucho pescar y t echo un cable ...

ejecutas la sentencia sql normalmente como si vas a escojer todos tus resultados, la seleccion la vas a tener para imprimir tus resultados que me imagino q debe ser mediante un for, un while o un do while ...

El caso es que luego del comienzo este ciclo, haces la comprobacion para ver si el resultado se imprime o no ...
If caducidad <= hoy then (menor o igual)
'imprimes tu resultado RS("titulo")
end if
rs.movenext

...

Saludos, Oops se me fue algo de codigo pero igual x avisame si entendist

Edit : y no me vuelvas a pikar con eso de "reto" , pon un tiltulo mas acorde

Última edición por g_susdaniel; 18/03/2005 a las 09:48
  #3 (permalink)  
Antiguo 18/03/2005, 09:51
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 4 meses
Puntos: 6
Jejeje, sabía que si ponía eso entrarían los peces gordos (acabo de pescar no?) jejeje...

El For lo ejecuto después de la consulta, se me ocurrió no realizar el TOP y simplemente hacer un filtrado de la base de datos e ir controlando la caducidad como pones arriba hasta llegar a "NumNoticias", pero creo que eso no daría tanta agilidad a la web, realmente el "reto" es si se puede realizar un TOP 3 por ejemplo que filtre por el campo "Caducidad", cosa que creo que es dificil o imposible porque cada caducidad es diferente... espero que me comprendan...

Saludos
  #4 (permalink)  
Antiguo 18/03/2005, 10:03
Avatar de g_susdaniel  
Fecha de Ingreso: mayo-2001
Ubicación: Frente al Monitor :þ
Mensajes: 995
Antigüedad: 24 años
Puntos: 0
WHERE caducidad >=#" & Hoy & "# ORDER BY Fecha"

dond ya definiste q Hoy = al dia de hoy dependiendo el formato como lo compongas date() , o armandolo tu mismo, x
  #5 (permalink)  
Antiguo 18/03/2005, 10:08
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 4 meses
Puntos: 6
Si, así funciona, pero el problema es que si tengo Noticias sin fecha de caducidad no me las muestra... no se que hacer ya...
  #6 (permalink)  
Antiguo 18/03/2005, 10:17
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
WHERE caducidad >=#" & Hoy & "# OR ISNull(caducidad) ORDER BY Fecha"

(o tal vez sea OR caducidad = ''
... no recuerdo ahora exactamente)
__________________
...___...
  #7 (permalink)  
Antiguo 18/03/2005, 11:06
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 4 meses
Puntos: 6
Olé Al Zuwaga!! muy bien si señor!!
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 00:37.