Transfert vers le wiki
This commit is contained in:
50
README.md
50
README.md
@@ -1,49 +1,19 @@
|
||||
# Fonctions d'agrégation
|
||||
### Construire l'image
|
||||
|
||||
> En SQL, une agrégation est une opération qui permet de combiner plusieurs valeurs de données en une seule valeur résumée. Les opérations d'agrégation sont souvent utilisées en combinaison avec la clause `GROUP BY` pour regrouper les données selon des critères spécifiques avant de les résumer.
|
||||
|
||||
### Compter
|
||||
|
||||
Compte le nombre d'enregistrements dans un ensemble de données.
|
||||
|
||||
```sql
|
||||
SELECT COUNT(*) FROM utilisateurs;
|
||||
```shell
|
||||
docker build -t iut/pgsql:2025-08 .
|
||||
```
|
||||
|
||||
On peut compter sur n'importe quelle colonne, dans ce cas pour ne pas avoir à choisir on utilise le caractère joker *.
|
||||
## Données
|
||||
|
||||
### Somme
|
||||
### Schéma
|
||||
|
||||
Calcule la somme des valeurs d'une colonne numérique.
|
||||
Adherent : id_client, nom, ville
|
||||
|
||||
```sql
|
||||
SELECT SUM(salaire) FROM employes;
|
||||
```
|
||||
Famille : id_famille, nom_famille
|
||||
|
||||
### Moyenne
|
||||
Produit : id_produit, nom_produit, prix_unitaire, id_famille
|
||||
|
||||
Calcule la moyenne des valeurs d'une colonne numérique.
|
||||
Ticket : id_ticket, date_vente, id_client
|
||||
|
||||
```sql
|
||||
SELECT AVG(salaire) FROM employes;
|
||||
```
|
||||
|
||||
### Maximum
|
||||
|
||||
Retourne la valeur maximale dans une colonne.
|
||||
|
||||
```sql
|
||||
SELECT MAX(age) FROM utilisateurs;
|
||||
```
|
||||
|
||||
### Minimum
|
||||
|
||||
Retourne la valeur minimale dans une colonne.
|
||||
|
||||
```sql
|
||||
SELECT MIN(age) FROM utilisateurs;
|
||||
```
|
||||
|
||||
### Filtre après agrégation
|
||||
|
||||
`HAVING` est emblable à `WHERE`, mais utilisé pour filtrer les résultats des fonctions d'agrégation **après** un `GROUP BY`.
|
||||
Ligne : id_ligne, id_ticket, id_produit, quantite, prix_unitaire
|
||||
|
||||
1
ToDo.md
1
ToDo.md
@@ -2,5 +2,6 @@
|
||||
- ~~Export des familles en triant par code~~
|
||||
- ~~Guillemets autour du nom des articles car présence de virgule~~
|
||||
- ~~Nom des fichiers d'import identique aux noms des tables~~
|
||||
- Transfert vers le wiki : partiel
|
||||
- Convention de nommage
|
||||
- Ajouter la table adherent
|
||||
|
||||
1386248
data/ligne.csv
1386248
data/ligne.csv
File diff suppressed because it is too large
Load Diff
33
exercices.md
33
exercices.md
@@ -1,38 +1,5 @@
|
||||
# Exercices
|
||||
|
||||
## Schéma
|
||||
|
||||
Clients : id_client, nom, ville
|
||||
|
||||
Familles : id_famille, nom_famille
|
||||
|
||||
Produits : id_produit, nom_produit, prix_unitaire, id_famille
|
||||
|
||||
Tickets : id_ticket, date_vente, id_client
|
||||
|
||||
LignesTicket : id_ligne, id_ticket, id_produit, quantite, prix_unitaire
|
||||
|
||||
## Environnement
|
||||
|
||||
### Construire l'image
|
||||
|
||||
```shell
|
||||
docker build -t iut/pgsql:2025-08 .
|
||||
```
|
||||
|
||||
## Serie 1
|
||||
|
||||
- 1 : Quel est le nombre total de tickets enregistrés dans la base ?
|
||||
- 2 : Calculer le chiffre d’affaires global.
|
||||
- 3 : Pour chaque client, afficher son nom et le nombre de tickets qu’il a effectués.
|
||||
- 4 : Calculer le montant moyen d’un ticket (total ventes ÷ nombre de tickets).
|
||||
- 5 : Afficher le produit le plus cher et le produit le moins cher (avec leur prix).
|
||||
- 6 : Pour chaque famille de produits, afficher le nom de la famille et le nombre de produits associés.
|
||||
- 7 : Afficher, pour chaque mois, le chiffre d’affaires réalisé.
|
||||
- 8 : Trouver le client qui a dépensé le plus en montant total.
|
||||
- 9 : Afficher le produit ayant généré le plus de ventes en quantité totale vendue.
|
||||
- 10 : Pour chaque famille, afficher le montant total des ventes.
|
||||
|
||||
## Série 2
|
||||
|
||||
- 1 : Lister tous les tickets avec le nom du client. Afficher uniquement les tickets qui ont un client existant.
|
||||
|
||||
Reference in New Issue
Block a user