Skip to content

Commit ea5c540

Browse files
committed
Update CAC 40 exercise: revise financial data descriptions and adjust queries for consistency
1 parent 9c0a402 commit ea5c540

1 file changed

Lines changed: 13 additions & 13 deletions

File tree

src/exos/cac40.tsx

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ export const exo_cac40: Exo_interface = {
44
name: "CAC 40",
55
description: (
66
<div>
7-
Base de données contenant les entreprises du CAC 40 et leurs données financières historiques (2020-2024).<br /><br />
8-
<b>Entreprises</b> : informations générales sur chaque entreprise (secteur, date de création, siège social).<br />
9-
<b>Finances</b> : données financières annuelles (chiffre d'affaires, bénéfice net, dette, capitaux propres).<br /><br />
7+
Base de données contenant les entreprises du CAC 40 et leurs données financières historiques (2019-2024).<br /><br />
8+
<b>Entreprises</b> : informations générales sur chaque entreprise (nom, secteur, nombre d'employés).<br />
9+
<b>Finances</b> : données financières annuelles (chiffre d'affaires, bénéfice, dette, dividende, capitalisation, capitaux propres).<br /><br />
1010
Les montants sont en millions d'euros.<br />
11-
La <b>marge nette</b> = bénéfice net / chiffre d'affaires × 100 (en %).<br />
11+
La <b>marge nette</b> = bénéfice / chiffre d'affaires × 100 (en %).<br />
1212
Le <b>ratio dette/capitaux propres</b> mesure l'endettement de l'entreprise.<br /><br />
1313
<a href="https://www.boursorama.com">Source : données publiques des entreprises</a>.
1414
</div>
@@ -19,7 +19,7 @@ export const exo_cac40: Exo_interface = {
1919
"Afficher le nom et le secteur de chaque entreprise du CAC 40.",
2020
"Afficher les entreprises du secteur 'Luxe'.",
2121
"Afficher le chiffre d'affaires total de toutes les entreprises du CAC 40 en 2023, en milliards d'euros.",
22-
"Afficher les 5 entreprises ayant réalisé le plus gros bénéfice net en 2023.",
22+
"Afficher les 5 entreprises ayant réalisé le plus gros bénéfice en 2023.",
2323
"Afficher le nom et la marge nette (bénéfice/chiffre d'affaires × 100) des entreprises en 2023, triées par marge décroissante. Limiter aux 10 premières.",
2424
"Afficher les entreprises dont le bénéfice a augmenté entre 2022 et 2023.",
2525
"Afficher le chiffre d'affaires moyen par secteur en 2023, trié par chiffre d'affaires décroissant.",
@@ -30,12 +30,12 @@ export const exo_cac40: Exo_interface = {
3030
"SELECT nom, secteur FROM entreprises",
3131
"SELECT nom FROM entreprises WHERE secteur = 'Luxe'",
3232
"SELECT SUM(chiffre_affaires) / 1000 AS ca_milliards FROM finances WHERE annee = 2023",
33-
"SELECT e.nom, f.benefice_net FROM entreprises e JOIN finances f ON e.id = f.entreprise_id WHERE f.annee = 2023 ORDER BY f.benefice_net DESC LIMIT 5",
34-
"SELECT e.nom, (f.benefice_net * 100.0 / f.chiffre_affaires) AS marge_nette FROM entreprises e JOIN finances f ON e.id = f.entreprise_id WHERE f.annee = 2023 ORDER BY marge_nette DESC LIMIT 10",
35-
"SELECT e.nom FROM entreprises e JOIN finances f22 ON e.id = f22.entreprise_id JOIN finances f23 ON e.id = f23.entreprise_id WHERE f22.annee = 2022 AND f23.annee = 2023 AND f23.benefice_net > f22.benefice_net",
33+
"SELECT e.nom, f.benefice FROM entreprises e JOIN finances f ON e.id = f.entreprise_id WHERE f.annee = 2023 ORDER BY f.benefice DESC LIMIT 5",
34+
"SELECT e.nom, (f.benefice * 100.0 / f.chiffre_affaires) AS marge_nette FROM entreprises e JOIN finances f ON e.id = f.entreprise_id WHERE f.annee = 2023 ORDER BY marge_nette DESC LIMIT 10",
35+
"SELECT e.nom FROM entreprises e JOIN finances f22 ON e.id = f22.entreprise_id JOIN finances f23 ON e.id = f23.entreprise_id WHERE f22.annee = 2022 AND f23.annee = 2023 AND f23.benefice > f22.benefice",
3636
"SELECT e.secteur, AVG(f.chiffre_affaires) AS ca_moyen FROM entreprises e JOIN finances f ON e.id = f.entreprise_id WHERE f.annee = 2023 GROUP BY e.secteur ORDER BY ca_moyen DESC",
3737
"SELECT e.nom, f.dette, f.capitaux_propres FROM entreprises e JOIN finances f ON e.id = f.entreprise_id WHERE f.annee = 2023 AND f.dette > f.capitaux_propres",
38-
"SELECT annee, SUM(benefice_net) AS benefice_total FROM finances GROUP BY annee ORDER BY annee",
38+
"SELECT annee, SUM(benefice) AS benefice_total FROM finances GROUP BY annee ORDER BY annee",
3939
],
4040
};
4141

@@ -67,14 +67,14 @@ export const exo_cac40_group: Exo_interface = {
6767
...exo_cac40,
6868
questions: [
6969
"Afficher le nombre d'entreprises par secteur.",
70-
"Afficher le secteur ayant généré le plus de bénéfices cumulés sur 2020-2024.",
71-
"Afficher les entreprises ayant eu un bénéfice positif chaque année de 2020 à 2024.",
70+
"Afficher le secteur ayant généré le plus de bénéfices cumulés sur 2019-2024.",
71+
"Afficher les entreprises ayant eu un bénéfice positif chaque année de 2019 à 2024.",
7272
"Afficher le ratio moyen dette/capitaux propres par secteur en 2023, trié par ratio décroissant.",
7373
],
7474
answers: [
7575
"SELECT secteur, COUNT(*) AS nb_entreprises FROM entreprises GROUP BY secteur",
76-
"SELECT e.secteur, SUM(f.benefice_net) AS benefice_total FROM entreprises e JOIN finances f ON e.id = f.entreprise_id GROUP BY e.secteur ORDER BY benefice_total DESC LIMIT 1",
77-
"SELECT e.nom FROM entreprises e JOIN finances f ON e.id = f.entreprise_id WHERE f.benefice_net > 0 GROUP BY e.nom HAVING COUNT(*) = 5",
76+
"SELECT e.secteur, SUM(f.benefice) AS benefice_total FROM entreprises e JOIN finances f ON e.id = f.entreprise_id GROUP BY e.secteur ORDER BY benefice_total DESC LIMIT 1",
77+
"SELECT e.nom FROM entreprises e JOIN finances f ON e.id = f.entreprise_id WHERE f.benefice > 0 GROUP BY e.nom HAVING COUNT(*) = 6",
7878
"SELECT e.secteur, AVG(f.dette * 1.0 / f.capitaux_propres) AS ratio_dette FROM entreprises e JOIN finances f ON e.id = f.entreprise_id WHERE f.annee = 2023 AND f.capitaux_propres > 0 GROUP BY e.secteur ORDER BY ratio_dette DESC",
7979
],
8080
};

0 commit comments

Comments
 (0)