Problème Requette SQL

simo--joker Messages postés 103 Statut Membre -  
simo--joker Messages postés 103 Statut Membre -
Bonjour,

J'ai Les Table suivantes (Sejours , Reservations , Chambre , ....)
*Chaque Sejour peut contenir plusieurs reservations
*Chaque Reservation à une seul chambre

ce qui nous donne :
Sejours : IDSej , DateD , DateF ,....
reservation IDRes , IDSej , ID Chambre , ....
chambre :IDChambre , ....

Ce que j'essaye de faire et de
********** Afficher la liste Des chambre Libre entre deux Date**********


je suis sous VB.Net
Pour Ajouter Un Nouveau Sejour Je récupére Deux date ( DatD, DateF)

Et ainsi ma combobox ne doit contenir que les chambre libre entre ces deux dates

j'ai essayer avec LinqToSQL je ne suis pas arriver

Puis j'ai penser a utiliser les procedure stockés
Voila La Requette
select * from Chambres where NomChambre not in(select NomChambre from sejours,reservations,chambres    
where Reservations.IDSej=Sejours.IDSej and     
Reservations.IDChambre=Chambres.IDChambre and     
('05/08/2010' between DateD and DateF)or    
('07/08/2010' between DateD and DateF) )    



mais ça marche pas non plus
************
Pouvais Vous M'indiquer Sur la requette Que Ça soit En LinqToSql Ou en Laquage SQL lui Même

Merci

1 réponse

simo--joker Messages postés 103 Statut Membre 15
 
Bon voila J'ai trouver Apres un million s'essayes
select Nomchambre from Chambres Where Nomchambre not in (select distinct nomchambre from Chambres ,reservations , sejours 
where Reservations.IDSej=Sejours.IDSej and 
(Reservations.IDChambre=Chambres.IDChambre)
and (('04/08/2010' between dateD and DateF)or ('05/08/2010' between dateD and DateF)))


0