Bonjour,
J'ai quelques problèmes pour écrire une requête servant à extraire des données pour les présenter dans un DataGrid... Cela ressemble beeaucoup à de l'analyse croisée/pivot mais je n'arrive pas à m'en sortir...
Voici mon cas :
Pour un enseignement donné, je peux avoir un nombre variable d'épreuves. Je souhaite présenté, pour tous les étudiants, un relevé de notes ayant les étudiants en ligne, les épreuves en colonne et la note correspondante à l'intersection.
Le schéma de ma BD est le suivant :
TAB_ETUDIANTS :
ETU_CLE
ETU_NOM
(...)
REL_ETUDIANT_EPREUVE :
ETU_CLE
EPR_CLE
NOTE
TAB_EPREUVES :
EPR_CLE
EPR_NOM
(...)
Et le résultat ressemblerait à :
Epreuve 1 Epreuve 2 Epreuve 3 Moyenne
Etudiant 1 10 - 15 8.33
Etudiant 2 11 12 13 12
Le soucis que j'ai est que je n'arrive pas à gérer facilement ce problème de colonnes variables... Est ce que qqun pourrait m'aider svp ... ?
La solution que j'ai mis en place est très mauvaise : je construis petit à petit une requête SQL que j'exécute ensuite.... Y a t il qqch de plus optimisé ???
Merci de votre aide,
JL
Partager