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

  1. 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