Bonjour,
J'ai un problème avec une requête SQL que je dois effectuer.
Je dois créer une fonctionnalité où un élève recherche un ordinateur selon des caractéristiques minimales qu'il rentre dans des formulaire ainsi que selon une date et une heure pour savoir si l'ordinateur est libre.
La requête va donc utiliser 3 tables :
_ordinateur : nom, Salle, memoire, vitesse_DD, nb_processeur, usage, etat
_os : nom_ordi, nom_version (pour gérer les dual boot)
_emploidutemps : numSalle, Jour, Duree, HeureDeb
voici ma requête qui modélise une demande pour une mémoire de 2 Go, 2 processeurs, une vitesse_DD de 2Mhz, pour Ubuntu, pour le 1er janvier 2012 à 12h.
Elle ne marche pas, merci de bien vouloir me dire pourquoi =)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 SELECT O.nom, O.Salle FROM ordinateur O, os S Where O.memoire >= 2 AND O.nb_processeur>= 2 AND O.vitesse_disque_dur >= 2 AND O.usage = 'TP' AND O.etat='bon' AND S.nom_ordi=O.nom AND nom_version='Ubuntu' AND NOT EXISTS (SELECT * FROM emploidutemps E WHERE E.numSalle = O.Salle AND E.Jour = 2012-01-01 AND E.HeureDeb <= 12 AND E.HeureDeb+E.Duree >12)
Partager