
07/08/2008, 13:52
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años 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 |