A partir d'une base de donnée, d'effectué des requetes en C#, en utilisant du "mapping" objet-relationnel
Une application (avec le code) effectuant 2 requete d'intérogation.
- Seules les commandes SQL SELECT, FROM, JOIN, WHERE et ORDER BY sont autorisées tandis que les clauses GROUP BY et HAVING (et donc CUBE, GROUPING SETS et ROLLUP) et fonctions de fenêtrage (ROW_NUMBER, RANK et donc OVER()) sont interdites.
- A partir d'une base de donnée, d'effectué des requetes en C#, en utilisant du "mapping" objet-relationnel.
- Afficher la moyenne des notes et le nombre de notes des 42 premiers élèves (par rapport à son ID) pour chacun des DS n°1, 2, et 3 et afficher en plus le cumuls par élève et épreuve, par élève, et pour tous les élèves
- La requete :
SELECT EPR_REF_ELV , EPR_Abrv , AVG(EPR_Note) Moy_Epr_Note , COUNT(*) Nb_Epr_Elv
FROM T_Epreuve_EPR
-- sans JOIN T_Eleve_ELV ON ELV_Id = EPR_REF_ELV
WHERE EPR_REF_ELV < 42 AND EPR_Abrv BETWEEN 'CC1' AND 'CC3'
GROUP BY ROLLUP( EPR_REF_ELV , EPR_Abrv )
ORDER BY EPR_REF_ELV DESC , EPR_Abrv DESC
- Afficher l’identifiant, le nom de l’élève, un n° de ligne (pourquoi pas), le rang pour l’ordre des identifiants des élèves, l’année de récompense et le numéro d’ordre de la récompense pour chaque élève de la classe Hadron et ont un ID au moins égal à 837. Le résultat est trié par identifiant d’élève et année de récompense.
- la requete :
SELECT ELV_Id ,
ELV_Nom ,
ROW_NUMBER() OVER(ORDER BY ELV_Id DESC) Num_Ligne,
RANK() OVER(ORDER BY ELV_Id DESC) Rg_Id ,
RCP_Annee ,
RANK() OVER(PARTITION BY ELV_Id ORDER BY RCP_Annee) Rg_Annee_par_Id
FROM T_Classe_CLS
JOIN T_Eleve_ELV ON CLS_Num = ELV_REF_CLS
JOIN T_Recompense_RCP ON ELV_Id = RCP_REF_ELV
WHERE CLS_Intit = 'Hadron' AND ELV_Id >= 837
ORDER BY ELV_Id DESC , RCP_Annee
- 07/11/2022 :
Création du git et du ReadMe
Début du code : Class Eleve, (à complété) - 08/11/2022 : \
sujet du projet ici