Probleme dans une requete sql

waddk - 7 janv. 2013 à 19:11
cs_jopop Messages postés 1540 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 1 août 2013 - 8 janv. 2013 à 10:05
salut tout le monde,
si vous me permete j'ai trois table:


CREATE TABLE note_controle(
ID_STAGIAIRE VARCHAR(10)NOT NULL,
ID_CONTROLE VARCHAR(10)NOT NULL,
NOTE INT NOT NULL,
CONSTRAINT PK_PASSER PRIMARY KEY (ID_STAGIAIRE,ID_CONTROLE),
CONSTRAINT FK_STG_PASS FOREIGN KEY (ID_STAGIAIRE) REFERENCES STAGIAIRE,
CONSTRAINT FK_CONT_PASS FOREIGN KEY (ID_CONTROLE) REFERENCES CONTROLE);


CREATE TABLE TYPE_CONT(
CODE_TYPE_CONT VARCHAR(10)NOT NULL,
LIBELLE_TYPE VARCHAR(25)NOT NULL,
CONSTRAINT PK_TYPE_CONT PRIMARY KEY (CODE_TYPE_CONT));


CREATE TABLE CONTROLE(
ID_CONTROLE VARCHAR(10)NOT NULL,
ID_UNITE_FORMATION VARCHAR(10)NOT NULL,
CODE_TYPE_CONT VARCHAR(10)NOT NULL,
DATE_COTROLE DATETIME NOT NULL,
CONSTRAINT PK_CONTROLE PRIMARY KEY (ID_CONTROLE),
CONSTRAINT FK_UF_CONT FOREIGN KEY (ID_UNITE_FORMATION) REFERENCES UNITE_FORMATION,
CONSTRAINT FK_TYPE_CONT FOREIGN KEY (CODE_TYPE_CONT) REFERENCES TYPE_CONT);

LIBELLE_TYPE qui contient ; controle continu,examen theorique et examen pratique

le probleme c'est que je veux afficher les notes relatives a chacune dans une seule requete? merci

1 réponse

cs_jopop Messages postés 1540 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 1 août 2013 12
8 janv. 2013 à 10:05
T'avais pas besoin de refaire un thread (ou de m'envoyer un MP avec la précision), tu pouvais répondre dans le précédent.

Pour en revenir au problème ... y'a pas vraiment de problème (ou alors j'ai raté un truc). Il te suffit de faire la jointure simple de tes 3 tables :
SELECT * FROM NOTE_CONTROLE NC
  INNER JOIN CONTROLE C ON NC.ID_CONTROLE = C.ID_CONTROLE
    INNER JOIN TYPE_CONTROLE TC ON C.CODE_TYPE_CONT = TC.CODE_TYPE_CONT;
0
Rejoignez-nous