|
| 1 | +import { Exo_interface } from "./exos"; |
| 2 | + |
| 3 | +export const exo_cac40: Exo_interface = { |
| 4 | + name: "CAC 40", |
| 5 | + description: ( |
| 6 | + <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 /> |
| 10 | + Les montants sont en millions d'euros.<br /> |
| 11 | + La <b>marge nette</b> = bénéfice net / chiffre d'affaires × 100 (en %).<br /> |
| 12 | + Le <b>ratio dette/capitaux propres</b> mesure l'endettement de l'entreprise.<br /><br /> |
| 13 | + <a href="https://www.boursorama.com">Source : données publiques des entreprises</a>. |
| 14 | + </div> |
| 15 | + ), |
| 16 | + db_url: "cac40.sql", |
| 17 | + diagram: "6962c115d6e030a024a8eb65", |
| 18 | + questions: [ |
| 19 | + "Afficher le nom et le secteur de chaque entreprise du CAC 40.", |
| 20 | + "Afficher les entreprises du secteur 'Luxe'.", |
| 21 | + "Afficher les entreprises créées avant 1900, triées par date de création.", |
| 22 | + "Afficher le chiffre d'affaires total de toutes les entreprises du CAC 40 en 2023, en milliards d'euros.", |
| 23 | + "Afficher les 5 entreprises ayant réalisé le plus gros bénéfice net en 2023.", |
| 24 | + "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.", |
| 25 | + "Afficher les entreprises dont le bénéfice a augmenté entre 2022 et 2023.", |
| 26 | + "Afficher le chiffre d'affaires moyen par secteur en 2023, trié par chiffre d'affaires décroissant.", |
| 27 | + "Afficher les entreprises dont la dette dépasse les capitaux propres en 2023.", |
| 28 | + "Afficher l'évolution du bénéfice total du CAC 40 par année.", |
| 29 | + ], |
| 30 | + answers: [ |
| 31 | + "SELECT nom, secteur FROM entreprises", |
| 32 | + "SELECT nom FROM entreprises WHERE secteur = 'Luxe'", |
| 33 | + "SELECT nom, date_creation FROM entreprises WHERE date_creation < 1900 ORDER BY date_creation", |
| 34 | + "SELECT SUM(chiffre_affaires) / 1000 AS ca_milliards FROM finances WHERE annee = 2023", |
| 35 | + "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", |
| 36 | + "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", |
| 37 | + "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", |
| 38 | + "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", |
| 39 | + "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", |
| 40 | + "SELECT annee, SUM(benefice_net) AS benefice_total FROM finances GROUP BY annee ORDER BY annee", |
| 41 | + ], |
| 42 | +}; |
| 43 | + |
| 44 | +export const exo_cac40_join: Exo_interface = { |
| 45 | + ...exo_cac40, |
| 46 | + name: "CAC 40 (jointures)", |
| 47 | + questions: [ |
| 48 | + "Afficher le nom et le chiffre d'affaires de chaque entreprise en 2024.", |
| 49 | + "Afficher le nom des entreprises du secteur 'Luxe' avec leur bénéfice en 2024.", |
| 50 | + "Afficher le nom et la capitalisation des entreprises ayant plus de 100000 employés en 2024.", |
| 51 | + "Afficher les entreprises dont le bénéfice a été négatif en 2024.", |
| 52 | + "Afficher le nom, secteur et dividende des 5 entreprises avec le meilleur dividende en 2024.", |
| 53 | + "Afficher les entreprises du secteur 'Banque' avec leur chiffre d'affaires en 2023 et 2024.", |
| 54 | + "Afficher le nom des entreprises dont la dette a diminué entre 2023 et 2024.", |
| 55 | + "Afficher le nom et le ratio dette/capitaux_propres des entreprises en 2024, trié par ratio décroissant.", |
| 56 | + ], |
| 57 | + answers: [ |
| 58 | + "SELECT e.nom, f.chiffre_affaires FROM entreprises e JOIN finances f ON e.id = f.entreprise_id WHERE f.annee = 2024", |
| 59 | + "SELECT e.nom, f.benefice FROM entreprises e JOIN finances f ON e.id = f.entreprise_id WHERE e.secteur = 'Luxe' AND f.annee = 2024", |
| 60 | + "SELECT e.nom, f.capitalisation FROM entreprises e JOIN finances f ON e.id = f.entreprise_id WHERE e.employes > 100000 AND f.annee = 2024", |
| 61 | + "SELECT e.nom, f.benefice FROM entreprises e JOIN finances f ON e.id = f.entreprise_id WHERE f.annee = 2024 AND f.benefice < 0", |
| 62 | + "SELECT e.nom, e.secteur, f.dividende FROM entreprises e JOIN finances f ON e.id = f.entreprise_id WHERE f.annee = 2024 ORDER BY f.dividende DESC LIMIT 5", |
| 63 | + "SELECT e.nom, f23.chiffre_affaires AS ca_2023, f24.chiffre_affaires AS ca_2024 FROM entreprises e JOIN finances f23 ON e.id = f23.entreprise_id JOIN finances f24 ON e.id = f24.entreprise_id WHERE e.secteur = 'Banque' AND f23.annee = 2023 AND f24.annee = 2024", |
| 64 | + "SELECT e.nom FROM entreprises e JOIN finances f23 ON e.id = f23.entreprise_id JOIN finances f24 ON e.id = f24.entreprise_id WHERE f23.annee = 2023 AND f24.annee = 2024 AND f24.dette < f23.dette", |
| 65 | + "SELECT e.nom, (f.dette * 1.0 / f.capitaux_propres) AS ratio FROM entreprises e JOIN finances f ON e.id = f.entreprise_id WHERE f.annee = 2024 AND f.capitaux_propres > 0 ORDER BY ratio DESC", |
| 66 | + ], |
| 67 | +}; |
| 68 | + |
| 69 | +export const exo_cac40_group: Exo_interface = { |
| 70 | + ...exo_cac40, |
| 71 | + questions: [ |
| 72 | + "Afficher le nombre d'entreprises par secteur.", |
| 73 | + "Afficher le secteur ayant généré le plus de bénéfices cumulés sur 2020-2024.", |
| 74 | + "Afficher les entreprises ayant eu un bénéfice positif chaque année de 2020 à 2024.", |
| 75 | + "Afficher le ratio moyen dette/capitaux propres par secteur en 2023, trié par ratio décroissant.", |
| 76 | + ], |
| 77 | + answers: [ |
| 78 | + "SELECT secteur, COUNT(*) AS nb_entreprises FROM entreprises GROUP BY secteur", |
| 79 | + "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", |
| 80 | + "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", |
| 81 | + "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", |
| 82 | + ], |
| 83 | +}; |
0 commit comments