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:
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
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);
Il semblerait que il n'arrive pas a voir de quel Installer je parles, mais je ne vois pas comment faire autrement?
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
Merci de l'aide!
Partager