Bonjour,

j'ai une question qui va peut etre vous paraitre un peu simplette mais je débutes et je n'arrive pas a voir comment il faut faire.

J'ai une table INSTALLER avec plusieurs colonnes dont NOMPOSTE et NOMLOGICIEL

La question est la suivante:
"Donner le nom des postes, qui ont les mêmes logiciels que le poste 'AC1' "

La réponse que je vois en SQL est la suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
SELECT DISTINCT i1.nomPoste
FROM INSTALLER i1
WHERE i1.nomPoste <> 'AC1'
AND NOT EXISTS
(SELECT i2.nomLogiciel FROM INSTALLER i2 WHERE i2.nomPoste = 'AC1')
MINUS
(SELECT i3.nomLogiciel FROM INSTALLER i3 WHERE i3.nomPoste = i1.nomPoste);
Quand je compile ça sous SQLPlus il me met une erreur,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
(SELECT i3.nomLogiciel FROM INSTALLER i3 WHERE i3.nomPoste = i1.nomPoste)
 
(étoile en dessous de i1)
Erreur à la ligne 6
ORA-00904: "I1" . "NOMPOSTE": identificateur non valide
Il semblerait que il n'arrive pas a voir de quel Installer je parles, mais je ne vois pas comment faire autrement?

Merci de l'aide!