Buongiorno
avrei bisogno di estrarre lo sconto del terzo letto di un bambino di 8 anni da una tabella dove ipotizzo che l'hotel possa cambiare la scontistica tra un'offerta e l'altra.
Nel database ho inserito 2 record di prova:
il primo record ha i seguenti valori:
1) date_start_discount: 2022-12-04
2) date_end_discount: 2022-12-18
3) sconto: 30

il secondo record ha i seguenti valori:
1) date_start_discount: 2022-12-19
2) date_end_discount: 2022-12-31
3) sconto: 35

in pratica sto ipotizzando che questo hotel dal 4 al 18 dicembre ha uno sconto del 30% per i bambini mentre dal 19 al 31 dicembre ha uno sconto del 35%

Adesso vorrei estrarre questi 2 record ipotizzando una ricerca dell'utente dal 15 al 22 dicembre e quindi a cavallo di 2 offerte, in pratica dovrò calcolare 3 giorni al 30% e 4 giorni al 35%.

Sto provando cosi ma non mi estrae niente, dove sbaglio?
Grazie

codice:
SELECT * FROM sconti WHERE id_hotel=20
AND letto=3
AND '2022-12-15' >= date_start_discount
AND '2022-12-22' < date_end_discount
AND '8' BETWEEN da_anni and a_anni