Correcte ma requete

Résolu/Fermé
rawia - 24 mars 2011 à 18:25
 mréééééééééwa - 29 mars 2011 à 12:33
Bonjour,
les étudiants qui sont inscrits dans l'un de deux cours 'introduction to DOS' ou 'Pascal I'.

Etudiant(stdno,sname,deptino#)
Dep(deptino,dname)
Cours(corsno,cname,deptno#,cmax)
Inscription(stdno#,corsno#,grade)

ma solution est:
select stdno
from Inscription I,Etudiant E
where (I.cname in (select corsno
from cours
where (cname='introduction to DOS' or cname='Pascal'))
and (I.stdno=E.stdno)


qq me aide de me correcte ma réponse


merci d'avance

1 réponse

malaik5 Messages postés 258 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 28 novembre 2013 33
28 mars 2011 à 16:31
Bonjour,
Je te propose déjà de commencer par corriger le I.cname parce que quand tu fais I.cname : il va chercher dans Inscription et il ne trouve pas l'attribut cname il plante (je pense)
tiens moi au courant
0
malaik5 Messages postés 258 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 28 novembre 2013 33
28 mars 2011 à 16:31
Remplace le I.cname par I.corsno
0
bonjour
mr
mais ici cname=nom de cours
comment ca est faut.
merci
0
malaik5 Messages postés 258 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 28 novembre 2013 33
29 mars 2011 à 10:06
Quand tu fais I.cname, l'attribut cname n'existe pas dans Inscription donc il ne reconnait pas l'attribut
0
mréééééééééwa
29 mars 2011 à 10:41
donc il y a monque d'un jointure c'est ca
0
malaik5 Messages postés 258 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 28 novembre 2013 33
29 mars 2011 à 11:40
select stdno
from Inscription I,Etudiant E
where (I.corsno in (select corsno
from cours
where (cname='introduction to DOS' or cname='Pascal'))
and (I.stdno=E.stdno)


essayes ça : j'ai remplacé I.cname par I.corsno
0