Problema de logica haciendo comparaciones en SQL
Hola
No sabia muy bien si tenia que meter este hilo aqui o no, pero como al fin y al cabo es SQL pues probemos Tengo una consulta que despues de pegarme con ella un rato no consigo sacarla adelante y como 4 ojos ven mas que 2... :confused: Es el tipico programa de reserva de aulas y lo que quiero es que la query en cuestion me devuelva cuales estan ocupadas para no permitir reservarlas Tengo 2 campos de tipo datetime (por cierto, estoy con SQL Server) y ahi es donde comparo las horas para saber si esta reservada o no He probado tantas que no se si esta es la buena o no. El problema que observo siempre es que si intento reservar un rango mas grande al que existe no me devuelve nada, por ejemplo si tengo reservado de 10 a 11, me permite reservar de 09 a 12 y hay existe una hora en la quye ya esta ocupada No se si he conseguido explicarme bien, espero que si
Evidentemente la fecha y las horas las mando por paramertros, lo he dejado asi para que no queden dudas Gracias por haber leido el rollo que he contado :o |
Cita:
mas o menos asi,
con esto te retornara la idaula y las horas en la que esta reservada claro para esto tu tabla debe tener la idaula y los dos campos de hora |
posible solucion
apoyo lo que dice el_enigma1 otra forma de solucionas seria crear una columna en la cual te diga el estado de aula osea si esta ocuapada o esta libre
espero que la aclaracion te sirva :p |
Cita:
|
Cita:
Es el tipico programa de reserva de aulas y lo que quiero es que la query en cuestion me devuelva cuales estan ocupadas para no permitir reservarlas lo que yo escribi te devuelde las que estan ocupadas, y si eso no es lo que quieres, pues lastima que no sepas pedir las cosas correctamente, pero principalmente de buen modo. |
La franja horaria es GMT +2. Ahora son las 00:53:56. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi