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 :

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
ca me liste un truc du style:

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