Planifier la requête

Réaliser des rapports en SQL

Tyler Pernes

Learning & Development Consultant

Objectif du chapitre

Réaliser des rapports en SQL

Questions à se poser

  • Quelles tables faut-il interroger ?
  • Comment combiner les tables ?
  • Quels champs devons-nous créer ?
  • Quels filtres inclure ?
  • Un tri ou une limitation à appliquer ?
Réaliser des rapports en SQL

Scénario

Médailles d'or par groupe démographique
(Pays d'Europe occidentale uniquement)
+----------+--------------------+-------+
| season   |  demographic_group | golds |
|----------|--------------------|-------|
| Winter   | Male Age 26+       | 13    |
| Winter   | Female Age 26+     | 8     |
| Summer   | Male Age 13-25     | 7     |
| Summer   | Female Age 13-25   | 6     |
| Winter   | Male Age 13-25     | 4     |
| Summer   | Male Age 26+       | 4     |
| Winter   | Female Age 13-25   | 4     |
| Summer   | Female Age 26+     | 2     |
+----------+--------------------+-------+
Réaliser des rapports en SQL

1 - Quelles tables faut-il interroger ?

Réaliser des rapports en SQL

2 - Comment combiner les tables ?

Réaliser des rapports en SQL

2 - Comment combiner les tables ?

Réaliser des rapports en SQL

2 - Comment combiner les tables ?

Réaliser des rapports en SQL

2 - Comment combiner les tables ?

Réaliser des rapports en SQL

3 - Quels champs devons-nous créer ?

+----------+--------------------+-------+
| season   |  demographic_group | golds |
|----------|--------------------|-------|
| Winter   | Male Age 26+       | 13    |
| Winter   | Female Age 26+     | 8     |
| Summer   | Male Age 13-25     | 7     |
| Summer   | Female Age 13-25   | 6     |
| Winter   | Male Age 13-25     | 4     |
| Summer   | Male Age 26+       | 4     |
+----------+--------------------+-------+
  • season - static string
  • demographic_group - conditional
  • golds - SUM()
Réaliser des rapports en SQL

4 - Quels filtres faut-il inclure ?

Médailles d'or par groupe démographique
(Pays d'Europe occidentale uniquement)
+----------+--------------------+-------+
| season   |  demographic_group | golds |
|----------|--------------------|-------|
| Winter   | Male Age 26+       | 13    |
| Winter   | Female Age 26+     | 8     |
| Summer   | Male Age 13-25     | 7     |
| Summer   | Female Age 13-25   | 6     |
| Winter   | Male Age 13-25     | 4     |
| Summer   | Male Age 26+       | 4     |
+----------+--------------------+-------+
  • WHERE ou HAVING ?
  • Filtrer sur une dimension = WHERE
Réaliser des rapports en SQL

5 - Faut-il trier ou limiter ?

Médailles d'or par groupe démographique
(Pays d'Europe occidentale uniquement)
+----------+--------------------+-------+
| season   |  demographic_group | golds |
|----------|--------------------|-------|
| Winter   | Male Age 26+       | 13    |
| Winter   | Female Age 26+     | 8     |
| Summer   | Male Age 13-25     | 7     |
| Summer   | Female Age 13-25   | 6     |
| Winter   | Male Age 13-25     | 4     |
| Summer   | Male Age 26+       | 4     |
+----------+--------------------+-------+
  • Pas de LIMIT nécessaire
  • Trier par golds par ordre décroissant
Réaliser des rapports en SQL

Passons à la pratique !

Réaliser des rapports en SQL

Preparing Video For Download...