Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2015, 16:16
Avatar de midpunto
midpunto
 
Fecha de Ingreso: enero-2004
Ubicación: España Palma de mallorca
Mensajes: 118
Antigüedad: 20 años, 3 meses
Puntos: 0
consulta de diferentes rangos de fechas días y precios

Buenas tengo una consulta complicada, a ver si alguien me puede brindar algo de ayuda.
Tengo esta tabla:
-id_temporada (int)
-TipoHab. (String) – Enlaza con fichero TIPOHAB.
-TipoReg. (String) – Enlaza con fichero TIPOREG.
-DesdeFecha ( Date ) – Fecha inicio temporada.
-HastaFecha ( Date ) – Fecha Fin Temporada.
-PrecioAdulto ( Float ) – Precio 1er Adulto.
-PrecioAdulto2 ( Float ) – Precio 2º Adulto.
-Precio Adulto3 ( Float ) – Precio 3er Adulto.
-Precio Adulto4 ( Float ) – Precio 4º Adulto.
-Precio Nino1 ( Float ) – Precio 1er Niño.
-Precio Nino2 ( Float ) – Precio 2º Niño.

y tengo un formulario que envía los siguientes datos para buscar entre temporadas:
-fecha inicio
-fecha fin
-adultos
-niños

el caso es que necesito hacer una consulta para que me arroje un listado con diferentes tipos de habitaciones según coincidencias entre fechas y arrojar los precios según la temporada, se puede dar el caso que la fechainicio pertenezca a una temporada y la segunda fecha a otra temporada o no, en todo caso hay que recorrer el periodo al que se corresponda y arrojar los resultados y sumar los precios adulto o niño sea de una, o de varias temporadas.

La consulta con la que he intentado es la siguiente:

$START='2012-06-10';
$END='2012-08-20';
mysql_select_db($database_conecta, $conecta);
$query_Recordset1 = "SELECT SUM((DATEDIFF(IF(fechafin>=$END,$END,fechafin), IF(fechainicio<=$START,$START,fechainicio) )+1)*precioadulto ) AS TOTAL_SUM FROM temporadas WHERE fechainicio<=$END AND fechafin>=$START";

Pero no termina de ir bien, gracias de antemano.