Bonjour à tous,
Je viens solliciter de l'aide pour une requête que j'ai du mal à faire (je ne sais même pas si elle est possible...)
Je tiens à préciser que le schéma de données n'est pas modifiable (et c'est lui qui pose problème), car je ne suis pas maître sur ce dernier, je dois faire avec.
J'ai donc le schéma suivant :
- une table Stages, qui comprend un identifiant unique en clé primaire, et 3 autres identifiants de stage (vous allez voir pourquoi après).
- une table Sessions, qui sont des occurences de stages, qui comprend un identifiant de session, un code stage (qui n'est pas le code unique que je ne peux pas récupérer ici, mais un des 3 autres identifiants de la table Stages), une date de début, une date de fin.
Le problème c'est que les données viennent de plusieurs endroits ce qui fait qu'il peut y avoir 2 sessions avec 2 codes de stage différents, mais si la date est la même, ça veut dire que c'est en fait la même session. Si la date n'est pas la même, ce sont des sessions différentes.
D'où la table Stages avec l'identifiant unique qui regroupe les 3 autres pour essayer de faire le lien entre ces sessions qui sont les mêmes.
La question est maintenant de savoir comment faire une requête SQL avec tout ça pour au final éviter de voir plusieurs sessions différentes là où en fait, ce sont les mêmes...
Un exemple de données :
Table Stages
Table Sessions
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 id code1 code2 code3 1 200 250 400
Les sessions 1, 2 et 3 sont en fait la même, la 4 est différente...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 id codeStage dateDebut dateFin 1 200 22/05/2011 23/05/2011 2 250 22/05/2011 23/05/2011 3 400 22/05/2011 23/05/2011 4 400 25/05/2011 27/02/2011
Merci si vous avez une idée
Partager