Exercice

2025-09-07 13:49:16 +02:00
parent 6819e90634
commit f637e2e1b0
7 changed files with 17 additions and 9 deletions

12
Home.md

@@ -12,9 +12,17 @@
## Exercices ## Exercices
### Jointures ### Agrégation
- Compter le nombre d'adhérents. [voir](aggregation.md#compter)
- Afficher le nombre de codes postaux différents trouvés dans la table adhérent. [voir](aggregation.md#distinct)
- Calculer le chiffre d'affaire global [voir](aggregation.md#somme)
- Calculer le montant de chaque ticket
- Lister les articles dont la famille n'existe pas. ### Jointures
- Lister les articles dont la famille n'existe pas [voir](Jointure.md#jointure-dexclusion).
### Vues
- Créer une vue _ticket_complet_ qui agrège les informations du ticket et le calcul du montant total de ce ticket
Arrondir les montant à deux chiffres après la virgule. Arrondir les montant à deux chiffres après la virgule.

@@ -4,6 +4,8 @@
Elle nenregistre pas physiquement les données, mais seulement **la définition** de la requête. Elle nenregistre pas physiquement les données, mais seulement **la définition** de la requête.
**Exercice :** créer une vue _ticket_complet_ qui agrège les informations du ticket et le calcul du montant total de ce ticket
```sql ```sql
create view ticket_complet as create view ticket_complet as
select t.id, t.adherent_id, t.date_ticket, select t.id, t.adherent_id, t.date_ticket,

@@ -141,7 +141,7 @@ Calcule la somme des valeurs d'une colonne numérique.
SELECT SUM(vente) FROM ticket; SELECT SUM(vente) FROM ticket;
``` ```
- 2 : Calculer le chiffre daffaires global. (1 914 792.40) **Exercice :** Calculer le chiffre daffaires global. (1 914 792.40)
```sql ```sql
select round(sum(quantite * prix_unitaire), 2) as chiffre_affaire from ligne; select round(sum(quantite * prix_unitaire), 2) as chiffre_affaire from ligne;

@@ -14,7 +14,7 @@
<line x1="30" y1="330" x2="30" y2="13" stroke="#000" marker-end="url(#arrow)" /> <line x1="30" y1="330" x2="30" y2="13" stroke="#000" marker-end="url(#arrow)" />
<line x1="10" y1="312.5" x2="330" y2="312" stroke="#000" marker-end="url(#arrow)" /> <line x1="10" y1="312.5" x2="330" y2="312" stroke="#000" marker-end="url(#arrow)" />
<path stroke="#000" d="M55 317.5v-10M80 317.5v-10M105 317.5v-10M130 317.5v-10M155 317.5v-10M180 317.5v-10M205 317.5v-10M230 317.5v-10M255 317.5v-10M280 317.5v-10M305 317.5v-10M25 287.5h10M25 262.5h10M25 237.5h10M25 212.5h10M25 187.5h10M25 162.5h10M25 137.5h10M25 112.5h10M25 87.5h10M25 62.5h10M25 37.5h10"/> <path stroke="#000" d="M55 317.5v-10M80 317.5v-10M105 317.5v-10M130 317.5v-10M155 317.5v-10M180 317.5v-10M205 317.5v-10M230 317.5v-10M255 317.5v-10M280 317.5v-10M305 317.5v-10M25 287.5h10M25 262.5h10M25 237.5h10M25 212.5h10M25 187.5h10M25 162.5h10M25 137.5h10M25 112.5h10M25 87.5h10M25 62.5h10M25 37.5h10"/>
<text x="10" y="30">b</text> <text x="15" y="265">b</text>
<g fill="#008"> <g fill="#008">
<ellipse rx="4" ry="4" cx="205" cy="186.5" /> <ellipse rx="4" ry="4" cx="205" cy="186.5" />
<ellipse rx="4" ry="4" cx="155" cy="213.75" /> <ellipse rx="4" ry="4" cx="155" cy="213.75" />

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="400" height="300" viewBox="0 0 800 600" version="1.1"> <svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="300" height="225" viewBox="0 50 800 500" version="1.1">
<g style="stroke:#000000;stroke-width:4"> <g style="stroke:#000000;stroke-width:4">
<path style="fill:#fff;" d="m 348.5301,292.16164 c 0,-54.25306 21.33532,-103.52299 56.13833,-139.99391 34.93487,36.25996 56.36165,85.62469 56.36165,139.99391 0,54.20576 -21.29814,103.43708 -56.02381,140.01839 C 370.01352,396.02597 348.5301,346.60266 348.5301,292.16164 z"/> <path style="fill:#fff;" d="m 348.5301,292.16164 c 0,-54.25306 21.33532,-103.52299 56.13833,-139.99391 34.93487,36.25996 56.36165,85.62469 56.36165,139.99391 0,54.20576 -21.29814,103.43708 -56.02381,140.01839 C 370.01352,396.02597 348.5301,346.60266 348.5301,292.16164 z"/>
<path style="fill:#f00;" d="m 550.44376,494.66164 c 111.83766,0 202.5,-90.66234 202.5,-202.5 0,-111.83766 -90.66234,-202.500004 -202.5,-202.500004 -57.5846,0 -109.55528,24.036074 -146.36166,62.506094 34.93488,36.25996 56.36166,85.62469 56.36166,139.99391 0,54.20576 -21.29814,103.43708 -56.02382,140.01839 36.80788,38.6022 88.62718,62.48161 146.02382,62.48161 z"/> <path style="fill:#f00;" d="m 550.44376,494.66164 c 111.83766,0 202.5,-90.66234 202.5,-202.5 0,-111.83766 -90.66234,-202.500004 -202.5,-202.500004 -57.5846,0 -109.55528,24.036074 -146.36166,62.506094 34.93488,36.25996 56.36166,85.62469 56.36166,139.99391 0,54.20576 -21.29814,103.43708 -56.02382,140.01839 36.80788,38.6022 88.62718,62.48161 146.02382,62.48161 z"/>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="400" height="300" viewBox="0 0 800 600" version="1.1"> <svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="300" height="225" viewBox="0 0 800 600" version="1.1">
<g style="stroke:#000000;stroke-width:4"> <g style="stroke:#000000;stroke-width:4">
<path style="fill:#f00;" d="m 348.5301,292.16164 c 0,-54.25306 21.33532,-103.52299 56.13833,-139.99391 34.93487,36.25996 56.36165,85.62469 56.36165,139.99391 0,54.20576 -21.29814,103.43708 -56.02381,140.01839 C 370.01352,396.02597 348.5301,346.60266 348.5301,292.16164 z"/> <path style="fill:#f00;" d="m 348.5301,292.16164 c 0,-54.25306 21.33532,-103.52299 56.13833,-139.99391 34.93487,36.25996 56.36165,85.62469 56.36165,139.99391 0,54.20576 -21.29814,103.43708 -56.02381,140.01839 C 370.01352,396.02597 348.5301,346.60266 348.5301,292.16164 z"/>
<path style="fill:#f00;" d="m 550.44376,494.66164 c 111.83766,0 202.5,-90.66234 202.5,-202.5 0,-111.83766 -90.66234,-202.500004 -202.5,-202.500004 -57.5846,0 -109.55528,24.036074 -146.36166,62.506094 34.93488,36.25996 56.36166,85.62469 56.36166,139.99391 0,54.20576 -21.29814,103.43708 -56.02382,140.01839 36.80788,38.6022 88.62718,62.48161 146.02382,62.48161 z"/> <path style="fill:#f00;" d="m 550.44376,494.66164 c 111.83766,0 202.5,-90.66234 202.5,-202.5 0,-111.83766 -90.66234,-202.500004 -202.5,-202.500004 -57.5846,0 -109.55528,24.036074 -146.36166,62.506094 34.93488,36.25996 56.36166,85.62469 56.36166,139.99391 0,54.20576 -21.29814,103.43708 -56.02382,140.01839 36.80788,38.6022 88.62718,62.48161 146.02382,62.48161 z"/>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

@@ -13,9 +13,7 @@ La régression linéaire simple cherche une droite : y = a⋅x + b
`REGR_INTERCEPT(y, x)` Calcule lordonnée à lorigine (b). `REGR_INTERCEPT(y, x)` Calcule lordonnée à lorigine (b).
`REGR_R2(y, x)` Coefficient de détermination (entre 0 et 1). `REGR_R2(y, x)` Coefficient de détermination (entre 0 et 1), soit la qualité de lajustement :
Mesure la qualité de lajustement :
- 1 : la droite explique parfaitement les données, - 1 : la droite explique parfaitement les données,
- 0 : aucun lien linéaire, - 0 : aucun lien linéaire,