Foros del Web » Programando para Internet » ASPX (.net) »

Ayuda urgente con una consulta

Estas en el tema de Ayuda urgente con una consulta en el foro de ASPX (.net) en Foros del Web. como podría hacer para alargar una consulta dependiendo de un valor?? el ejemplo es el siguiente un cliente reserva un habitación de hotel y introduce ...
  #1 (permalink)  
Antiguo 04/06/2010, 08:57
Avatar de mihina  
Fecha de Ingreso: mayo-2010
Ubicación: Girona
Mensajes: 32
Antigüedad: 14 años
Puntos: 1
Exclamación Ayuda urgente con una consulta

como podría hacer para alargar una consulta dependiendo de un valor?? el ejemplo es el siguiente un cliente reserva un habitación de hotel y introduce fecha de entrada y el numero de noches, dependiendo del numero de noches la consulta será mas larga o menos y había pensado hacerlo con un for pero no me deja.

Que otra opción tendría?? Gracias!!!


string sql = "SELECT HHabitacion FROM Habitacion " +
" WHERE Habitacion.HHabitacion NOT IN (SELECT n_habitacion FROM Reserva WHERE f_entrada =" + IFEntrada
for (int i = 1; i <= NNoches; i++)
{
+ " or f_entrada = " + IFEntrada + i
}
+ ") and Habitacion.HTipo = '" + THabitacion + "' ";
  #2 (permalink)  
Antiguo 04/06/2010, 10:47
 
Fecha de Ingreso: febrero-2010
Ubicación: Guayaquil - Ecuador
Mensajes: 350
Antigüedad: 14 años, 2 meses
Puntos: 13
Respuesta: Ayuda urgente con una consulta

Segun entiendo tu proceso consulta una habitacion de un hotel en donde validas numero de noches, fecha y el tipo de habitacion. Ahora bien, verificas si la habitacion no esta reservada pero no entiendo muy bien el uso que le quieres dar al numero de noches en el for. Asumo que quieres comparar con cada fecha desde la reserva hasta que termine el numero de noches verdad?
Por que no mejor usas un between para comparar las fechas? es decir, fecha de ingreso y un dateadd de la fecha de ingreso mas los dias que se reservan?

Salu2
  #3 (permalink)  
Antiguo 04/06/2010, 14:12
Avatar de mihina  
Fecha de Ingreso: mayo-2010
Ubicación: Girona
Mensajes: 32
Antigüedad: 14 años
Puntos: 1
Respuesta: Ayuda urgente con una consulta

Pues si!!! no había pensado yo en esa opción!!!

Al final lo he echo así!! Gracias!!!

string sql = "SELECT HHabitacion FROM Habitacion " +
" WHERE Habitacion.HHabitacion NOT IN (SELECT n_habitacion FROM Reserva " +
" WHERE f_entrada BETWEEN " + IFEntrada + " and " + (IFEntrada + NNoches) + ") and Habitacion.HTipo = '" + THabitacion + "' ";

Merci por la idea!!!

Etiquetas: aspx
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 16:08.