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 !!!!!!
Je vous remercie
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
Christophe
Partager