Bonjour,

Je me trouve devant un cas tordu que j'arrive à écrire en java, mais pas dans une requête, en même temps je ne suis pas certains que cela soit faisable. je vous expose le truc.

J'ai une formation qui se découpe en session et chaque session en module.
une formation à donc n sessions ayant elle même n modules.

Un élève peut s'inscrite à 1 ou n sessions selon les modules qu'il aura besoin d'acquérir. Voici un extrait des données :

Formation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
formation_id | formation_name | formation_date_debut | formation_date_fin
1            | 'faire du vélo'| 01/01/2012           | 03/04/2012
Session :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
session_id | session_name | session_date_debut | session_date_fin | formation_id
1          |'Pédaler'     | 01/01/2012         |01/02/2012        | 1
2          |'Equilibre'   | 02/02/2012         |02/03/2012        | 1
3          |'Position'    | 03/03/2012         |03/04/2012        | 1
Module :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
module_id | module_name                 | module_date_debut | module_date_fin | session_id
1         | 'repérer les calles-pieds'  | 01/01/2012        | 02/01/2012      | 1
2         | 'monter sur le vélo'        | 03/01/2012        | 06/01/2012      | 1
3         | 'position du pied'          | 07/01/2012        | 15/01/2012      | 1
4         | 'appuyez sur la pédale'     | 16/01/2012        | 30/01/2012      | 1
5         | 'descendre du vélo'         | 31/01/2012        | 01/02/2012      | 1
6         | 'monter sur le vélo rappel' | 02/02/2012        | 04/02/2012      | 2
7         | 'effet gyroscopique'        | 05/02/2012        | 10/02/2012      | 2
8         | 'travaux pratique'          | 11/02/2012        | 02/03/2012      | 2
9         | 'jambes tendu'              | 03/03/2012        | 10/03/2012      | 3
10        | 'recherche de vitesse'      | 11/03/2012        | 25/03/2012      | 3
11        | 'danseuse'                  | 26/03/2012        | 03/04/2012      | 3
Inscription :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
inscription_id |formation_id | eleve_id
1              | 1           | 1
2              | 1           | 2
3              | 1           | 3
4              | 1           | 4
5              | 1           | 5
Inscription_session :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
inscription_session_id | inscription_id | session_id
1                      | 1              | 3
Une inscription fait le lien entre la formation à suivre et un élève.
L'inscription_session permet de lier une inscription à une session particulière.
Pour des raisons pratiques, nous avons décidés de ne renseigner la table inscription_session uniquement quand un élève ne participera pas à l'intégralité des formations. Ainsi dans l'exemple ci-dessus, 5 élèves sont inscrits à la formation, mais l'élève 1 ne participera que à partir de la session 3.

Maintenant la question :
Je souhaiterai compter le nombres d'inscrits par sessions.
je devrai donc obtenir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
session_id | nombre inscrit
1          | 4
2          | 4
3          | 5
D'avance merci de vos lumières.
et n'hésitez pas à me dire si ce n'est pas claire.

HadanMarv