Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/04/2010, 05:22
jawir
 
Fecha de Ingreso: marzo-2009
Mensajes: 221
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Ayuda consulta sql

webness Gracias por las soluciones esta ultima que me has dado me da el resultado pero no exactamente lo que quiero.
Mi problema ahora es que si la parcela 1 por ejemplo tiene 3 reservas

Parcela dia_reserva dia_salida
1 2010-04-16 2010-04-18
1 2010-05-05 2010-05-10 <-
1 2010-05-20 2010-05-22 <-

Y yo en la consulta pregunto que no este ni el dia de reserva ni el dia de salida entre las fechas 2010-04-15 y 2010-04-19, me salen los 2 ultimos campos pero claro esa parcela no tendria que salir porque para esas fechas esta ocupada no se si me explico.
La consulta es correcta pero yo no puedo contar con esa parcela porque no esta libre.

He pensado de hacerlo con EXCEPT, es decir de todas las parcelas quitar las que cumplan que estan entre esas dos fechas

SELECT tp.id_parc FROM TParcela tp EXCEPT (SELECT tr.id_parcela FROM TReserva tr WHERE tr.dia_reserva BETWEEN '2010-04-15' AND '2010-04-19'
AND tr.dia_salida BETWEEN '2010-04-15' AND '2010-04-19')

Pero me da error en el phpMyAdmin

#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'EXCEPT (SELECT tr.id_parcela FROM TReserva tr WHERE tr.dia_rese

Última edición por jawir; 22/04/2010 a las 05:50