Bonjour.
J'ai encore et toujours des questions existentielles sur ce qu'on peut faire comme requête "standards".
Je me demandais s'il était possible de faire quelque chose dans le genre :
J'ai des Trucs, qui sont dans des Groupes. Chaque truc a un numéro.
Je voudrais faire une requête qui me revoie tous les trucs qui vérifient cette condition : "chaque truc renvoyé doit avoir dans son groupe au moins un truc dont le numéro est plus petit qu'un numéro donné"
Voici ce que ça donnerait commes tables, et comme résultat attendu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE TABLE Truc (idTruc INTEGER, numero INTEGER, idGroupe INTEGER, CONSTRAINT PK_Truc PRIMARY KEY (idTruc)); CREATE TABLE Groupe (idGroupe INTEGER, CONSTRAINT PK_Groupe PRIMARY KEY (idGroupe));Je cherche a avoir les trucs dont au moins un des trucs du groupe a un numéro plus petit que 12.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 INSERT INTO Groupe (idGroupe) VALUES (1); INSERT INTO Groupe (idGroupe) VALUES (2); INSERT INTO Truc (idTruc, numero, idGroupe) VALUES (1, 10, 1); INSERT INTO Truc (idTruc, numero, idGroupe) VALUES (2, 15, 1); INSERT INTO Truc (idTruc, numero, idGroupe) VALUES (3, 20, 2); INSERT INTO Truc (idTruc, numero, idGroupe) VALUES (4, 25, 2);
Autrement dit, je devrais avoir cette sortie :
Est-ce que c'est possible ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 -- Le résultat attendu : idTruc ------ 1 2
A vue de nez je n'en ai pas l'impression mais je suis encore un peu dans le brouilard.
Si c'est possible, comment ?
Merci beaucoup de votre aide.
EDIT : Houlà, je m'étais trompé dans le titre. Toutes mes excuses.
Partager