Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/08/2008, 13:52
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Query con resultado en 2 registros

Primero hay que localizar y luego veremos el modo de calcular el precio de la estancia.

Para sacar las tarifas afectadas, esta consulta tal vez podría valerte. Sé que Quimfv ofreció otras soluciones, y tal vez también en otro de los foros de bases de datos, aunque no recuerdo que se llegara a calcular el precio...

Mi lógica es la siguiente:
El rango de fechas de la reseva y de las tarifas pueden controlarse si piensas que si la fecha de reserva desde es anterior o igual a la de tarifa_desde, la fecha de reserva hasta debe ser posterior o igual que la de tarifa_desde; pero si la fecha de reserva desde es posterior o igual a la fecha de tarifa desde, la fecha de reserva desde debe ser anterior o igual a la fecha de tarifa hasta.
Uso una reserva con fecha desde '2008-08-25' y fecha hasta '2008-10-30'

SELECT tarifa_valor_noche, tarifa_desde, tarifa_hasta '2008-10-30'
FROM tarifas
WHERE (
'2008-08-25' <= tarifa_desde
AND '2008-10-30' >= tarifa_desde
)
OR (
'2008-08-25' >= tarifa_desde
AND '2008-08-25' <= tarifa_hasta
)

Última edición por jurena; 08/08/2008 a las 04:32