![]() |
Problema conuna consulta select...not in (select ...)
Hola , estoy un poco desesperada porque no veo cual es
el fallo en la consulta, me pasa una cosa un tanto estraña. Vereis la consulta que yo hago es la siguiente:
Lo que yo pretendo conseguir es que ademas de que la reserva se encuentre entre esas 2 fechas FI y FF y coincida con una habitacion de la tabla hab_reservada y con un regimen de la tabla regimen no se encuentre en la tabla estancia. Pues bien los resultados con la consulta bien hecha son: Código:
108 y no me tienen que salir ninguno de aqui: Código:
88 que os pongo a continuacion lo pongo inmediatamente detras del where ó como aparece en la 1ª consulta delphi.
Si lo pongo detras del where sale esto Código:
108 pongo al final Código:
108 en la consulta y que me saque las reservas (cod_r) que cumplan : no esten en la tabla estancias y ademas que tengan las codiciones de fecha anteriores (Fi, FF) Espero no haberme liado demasiado. POr favor si no entendeis algo de lo que os explico me lo comunicais. Es sumamente necesario: |
tu problema
Me parece que tu problema es el OR porque lo tienes abierto para las consiciones siguientes. Prueba colocandole unos parentecis de la siguiente manera:
AND ( ((RESERVA.FECHAI>=:FI) AND (RESERVA.FECHAF<=:FF)) OR ((RESERVA.FECHAF>=:FI) AND (RESERVA.FECHAF<=:FF) ) AND |
Mil Gracias has resuelto mi problema. Los parentesis ().
:( Mira que no darme cuenta. Gracias por todo |
La franja horaria es GMT +2. Ahora son las 06:37:06. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi