Bonjour,

j'ai les 2 tables suivantes sur lesqueles je genere des rapports(requete SQL)

Table COST
--------------------
ID | CLASS
--------------------
1 | AC
2 | CB
3 | F2
.

----------------------------
Table COSTSET
-----------------------------
ID | SET
----------------------------
Set1 | AC, CB, P8, AV
Set2 | F1, F2, F3
Set3 | P2,P4

J'ai actuellement une requete de la forme suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SELECT CLASS 
FROM COST
WHERE CLASS IN ("AC","CB","P8","AV")
En fait les valeurs dans mon statement IN () correspondent a mon SET1. Le probleme c'est que le contenu de ce SET1 peut changer.

Donc je souhaiterais rendre ma requete un peu plus flexible en precisant simplement le nom de mon set.
Je souhaiterais quelque chose dans ce genre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SELECT C.CLASS 
FROM COST C, COSTSET CS
WHERE C.CLASS IN (CS.SET1)
Mais ca ne marche pas car le statement IN n'accepte que des valeurs entre guillemets

Est-ce que vous pensez que c'est possible?
Merci