Bonjour

Je suis un vrai debutant sous sql server 2000 et j'ai un petit souci avec la creation d'une requete portant sur 3 tables !

PERSONNE: person_id (clef), nom (varchar), prenom (varchar)

FORMATION : formation_id (clef), person (foreign key), titre (varchar), actif (bit)

EXPERIENCE: experience_id(pk), personne (foreign key), description (varchar), actif(bit)

Voila j'aimerais pouvoir liste pour toutes les personnes comptes le nombre de formation actives / non actives et experiences actives et non actives mais bon JE BLOQUE !

donc le resultat devrait donner:
person_ID NbFormationActif NbFormationInactif NbExpActif
1 1 2 1
65 2 1 1
...
NbExpInactif
1
3
...

J'edite mon poste car je viens de faire une requete qui me donne la liste des personne avec le nombre d'experience active et inactive maintenant il me faudrait la meme chose mais pour les formation active et inactive !
je vois pas comment integrer la meme requete dans celle ci ca me parait long !!!!!!

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
SELECT PERSONNE.Person_ID ,COUNT(PERSONNE.Person_ID) AS totExpAct, totExpInactif
FROM 
(
SELECT PERSONNE.Person_ID ,COUNT(PERSONNE.Person_ID) AS totExpInactif
FROM PERSONNE   INNER JOIN EXPERIENCE 
ON PERSONNE.Person_ID = EXPERIENCE.Personne
AND EXPERIENCE.Actif = 0
GROUP BY PERSONNE.Person_ID
)
PERSONNE   INNER JOIN EXPERIENCE 
ON PERSONNE.Person_ID = EXPERIENCE.Personne
AND EXPERIENCE.Actif = 1
GROUP BY PERSONNE.Person_ID, totExpInactif
Je vous remercie
Christophe