Bonjour,
Je suis un peu perdu dans la syntaxe que je dois employe pour arriver a faire un select.
J'ai 3 tables que voici :
LANGUE => Langue_ID (pk), Description_FR (varchar)
LANGUE_CONN => CONN_ID (clef), Maternelle (bit), Parle(int), Ecirt (int), Lecture (int), Langue (fk langue), Person (fk personne)
PERSONNE => Person_ID (pk), Nom, Prenom
Donc la table langue, on retrouve la plupart des langues et dans la table LANGUE_CONN on retrouve les differentes connaissances des langues pour chaque personne.
Je dois pour chaque personne liste person_ID, langue maternelle, et le nombre de connaissance en langue :
Voila ce que j'ai fait :
ca me liste un truc du style:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT PERSONNE.Person_ID , COUNT(PERSONNE.Person_ID) as TotLang FROM PERSONNE INNER JOIN LANGUE_CONN ON PERSONNE.Person_ID = LANGUE_CONN.Person AND LANGUE_CONN.Actif = 1 INNER JOIN LANGUE ON LANGUE.Langue_ID = LANGUE_CONN.Langue GROUP By PERSONNE.Person_ID ORDER BY PERSONNE.Person_ID
PersonID ToLang
4 3
2 1
5 2
etc..
donc je prend l'id 4 de la personne il a des connaissances dans 3 langues ok !
Maintenant a cote de toLang, j'aimerais pouvoir AFFICHE LA COLONNE MATERNELLE qui se trouve dans la table Langue_Conn et c'est la que je bloque !!!!
Je vois pas du tout comment afficher la langue maternelle
je dois obtenir ceci
PersonID ToLang Maternelle
4 3 Anglais
2 1 Francais
5 2 Neerlandais
Merci pour votre aide!
Christophe
Partager