Skip to content

Commit e6ac91f

Browse files
committed
Update
1 parent 0280d6c commit e6ac91f

File tree

1 file changed

+23
-22
lines changed

1 file changed

+23
-22
lines changed

src/exos/concours.tsx

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,44 @@
11
import { Exo_interface } from "./exos";
22

33
export const exo_concours: Exo_interface = {
4-
name: "Concours",
5-
description: (
6-
<div>Statistiques partielles sur les concours des écoles d'ingénieurs en 2022. <br /> <a href="https://www.scei-concours.fr/statistiques.php">Source : SCEI</a>. </div>
7-
),
8-
db_url:
9-
"https://raw.githubusercontent.com/fortierq/datasets/main/concours/concours.sql",
10-
diagram: "642ec2708615191cfa8bf1a2",
11-
questions: [
12-
"Afficher les noms des concours dans la base de données.",
13-
"Afficher les épreuves à l'écrit de cmp (Concours Mines-Ponts) : filière, matière, durée et coefficient.",
14-
"Donner le coefficient total des mathématiques au concours ccinp.",
15-
],
16-
answers: [
17-
"select distinct nom from concours;",
18-
"SELECT filiere, matiere, duree, coefficient FROM epreuve JOIN concours ON concours_id=concours.id JOIN epreuve_matiere ON epreuve_id=epreuve.id WHERE concours.nom = 'cmp' AND NOT oral",
19-
"SELECT SUM(coefficient) as 'coefficient des mathématiques' FROM epreuve JOIN concours ON concours_id=concours.id JOIN epreuve_matiere ON epreuve_id=epreuve.id WHERE concours.nom='ccinp' AND matiere='mathématiques';",
20-
],
4+
name: "Concours",
5+
description: (
6+
<div>Statistiques partielles sur les concours des écoles d'ingénieurs en 2022. <br /> <a href="https://www.scei-concours.fr/statistiques.php">Source : SCEI</a>. </div>
7+
),
8+
db_url:
9+
"https://raw.githubusercontent.com/fortierq/datasets/main/concours/concours.sql",
10+
diagram: "642ec2708615191cfa8bf1a2",
11+
questions: [
12+
"Afficher les noms des concours dans la base de données.",
13+
"Afficher les épreuves à l'écrit de cmp (Concours Mines-Ponts) : filière, matière, durée et coefficient.",
14+
"Donner le coefficient total des mathématiques au concours ccinp.",
15+
],
16+
answers: [
17+
"select distinct nom from concours;",
18+
"SELECT filiere, matiere, duree, coefficient FROM epreuve JOIN concours ON concours_id=concours.id JOIN epreuve_matiere ON epreuve_id=epreuve.id WHERE concours.nom = 'cmp' AND NOT oral",
19+
"SELECT SUM(coefficient) as 'coefficient des mathématiques' FROM epreuve JOIN concours ON concours_id=concours.id JOIN epreuve_matiere ON epreuve_id=epreuve.id WHERE concours.nom='ccinp' AND matiere='mathématiques';",
20+
],
2121
};
2222

2323
export const exo_concours_group = {
24-
...exo_concours,
24+
...exo_concours,
2525
questions: [
2626
"Afficher le coefficient total de chaque matière pour la filière mpi du concours ccinp.",
2727
"Pour chaque concours, afficher le nom, la filière, le nombre d'épreuves écrites et leur durée totale.",
2828
],
2929
answers: [
3030
"SELECT matiere, SUM(coefficient) as 'coefficient total' FROM epreuve JOIN concours ON concours_id=concours.id JOIN epreuve_matiere ON epreuve_id=epreuve.id WHERE concours.nom='ccinp' AND filiere = 'mpi' GROUP BY matiere;",
31-
"SELECT concours.nom, filiere, COUNT(*) as 'nombre d'épreuves', SUM(duree) as 'durée totale' FROM epreuve JOIN concours ON concours_id=concours.id WHERE NOT oral GROUP BY concours_id;",
31+
"SELECT concours.nom, filiere, COUNT(*) as 'nombre épreuves', SUM(duree) as 'durée totale' FROM epreuve JOIN concours ON concours_id=concours.id WHERE NOT oral GROUP BY concours_id;",
3232
],
3333
}
3434

3535
export const exo_concours_nested = {
36-
...exo_concours,
36+
...exo_concours,
3737
questions: [
38-
"Donner le coefficient des mathématiques au concours ccinp, en pourcentage.",
38+
"Donner le poids de chaque matière en filière mp du concours ccinp, en pourcentage.",
3939
],
4040
answers: [
41-
"SELECT(SELECT SUM(coefficient) FROM epreuve JOIN concours ON concours_id=concours.id JOIN epreuve_matiere ON epreuve_id=epreuve.id WHERE concours.nom='ccinp' AND matiere='mathématiques')/(SELECT SUM(coefficient) FROM epreuve JOIN concours ON concours_id=concours.id JOIN epreuve_matiere ON epreuve_id=epreuve.id) as 'pourcentage mathématiques';"
41+
"SELECT matiere, SUM(coefficient) * 100 / (SELECT SUM(coefficient) FROM epreuve JOIN concours ON concours_id=concours.id JOIN epreuve_matiere ON epreuve_id=epreuve.id WHERE concours.nom='ccinp' AND filiere='mp') as 'poids en pourcentage' FROM epreuve JOIN concours ON concours_id=concours.id JOIN epreuve_matiere ON epreuve_id=epreuve.id WHERE concours.nom='ccinp' AND filiere='mp' GROUP BY matiere;",
42+
"SELECT matiere, (SUM(coefficient) * 100 / (SELECT SUM(coefficient) FROM epreuve JOIN concours ON concours_id=concours.id JOIN epreuve_matiere ON epreuve_id=epreuve.id WHERE concours.nom='ccinp' AND filiere='mp') as 'poids en pourcentage' FROM epreuve JOIN concours ON concours_id=concours.id JOIN epreuve_matiere ON epreuve_id=epreuve.id WHERE concours.nom='ccinp' AND filiere='mp' GROUP BY matiere;",
4243
],
4344
}

0 commit comments

Comments
 (0)