Bonjour tout le monde,

J'ai un soucis avec un test sous SQL Server, j'explique:

J'ai une table TARIF_PERIODES avec à peu prés la structure suivante:
ID_TARIF, DEB_PERIODE, FIN_PERIODE, TARIF_CORRESPONDANT

D'un autre coté j'ai une table RESERVATIONS:
ID_RESERVATION, DEB_SEJOUR, FIN_SEJOUR, NB_NUITEES

Pour chaque réservation j'ai besoin de déterminer dans quelle période tarifaire elle se situe pour pourvoir calculer le montant total de la réservation, que ça soit dans le cas où la période du séjour se situe dans une seule période tarifaire ou entre plusieurs.

Exemple Périodes:
1 | '23/08/2012' | '29/08/2012' | 250
2 | '30/08/2012' | '01/09/2012' | 300
3 | '02/09/2012' | '10/09/2012' | 320

Exemple Réservations:
1 | '25/08/2012' | '31/08/2012' | 6 (Réservation qui se situe entre deux périodes)
2 | '31/08/2012' | '01/09/2012' | 1 (1 seule période)
3 | '28/08/2012' | '05/09/2012' | 9 (s'étalant sur 3 périodes tarifaires)

D'abord je voulais savoir comment faire pour tester l'existence d'une période (date_debut,date_fin) dans une autre (même éléments) sous SQL server?

Et comment je peux procéder pour créer une requête qui me retourne le montant total d'une réservation peu importe où se situe la période du séjour.

Je ne sais pas si mes explications ont été assez claires, vu que c'est un message écrit à la hâte ^^

Merci d'avance pour votre aide.