• User Attivo

    Query select prezzo totale per prenotazione in un range di date.

    Buongiorno a tutti,
    ho la seguente tabella prezzi che registra i costi per periodi di una camera di albergo.

    ID , STARTDATE , ENDDATE , PRICE CAMERAID
    1 , 2016-06-01 , 2016-06-30 , 20.00 1
    2 , 2016-07-01 , 2016-07-31 , 35.00 1
    3 , 2016-08-01 , 2016-08-31 , 30.00 1
    4 , 2016-09-01 , 2016-09-30 , 25.00 1

    Adesso vorrei ricavare il prezzo totale in relazione ad una certa data di arrivo ed una data di partenza.

    Es. il cliente arriva il 2016-06-28 e riparte il 2016-07-05 .
    Come posso calcolare il totale da pagare considerando la differenza di prezzo della camera che per i primi 3 giorni è di euro 20.00 e per gli altri 5 è di euro 35.00 ?

    Ho letto di datediff ma non riesco a comprendere come creare la query php. Forse moltiplicando il prezzo per i giorni?
    :arrabbiato:


  • User Attivo

    Ho provato a fare così ma mi da null! Help my 😞
    [PHP]SELECT SUM(DATEDIFF(data_prezzo_termine,data_prezzo_partenza) * prezzo) AS prezzo_totale FROM prezzi WHERE data_prezzo_partenza <= '2016-05-09' AND data_prezzo_termine >= '2016-05-13'[/PHP]


  • User Attivo

    Ho risolto da solo grazie comunque!!!