De query plannen

Rapporteren in SQL

Tyler Pernes

Learning & Development Consultant

Doel van de chapter

Rapporteren in SQL

Vragen om te stellen

  • Uit welke tabellen halen we data?
  • Hoe combineren we de tabellen?
  • Welke velden moeten we maken?
  • Welke filters moeten erbij?
  • Nog sorteren of limiteren nodig?
Rapporteren in SQL

Scenario

Gold Medals by Demographic Group
(Western European Countries Only)
+----------+--------------------+-------+
| 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     |
+----------+--------------------+-------+
Rapporteren in SQL

1 - Uit welke tabellen halen we data?

Rapporteren in SQL

2 - Hoe combineren we de tabellen?

Rapporteren in SQL

2 - Hoe combineren we de tabellen?

Rapporteren in SQL

2 - Hoe combineren we de tabellen?

Rapporteren in SQL

2 - Hoe combineren we de tabellen?

Rapporteren in SQL

3 - Welke velden moeten we maken?

+----------+--------------------+-------+
| 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 - statische string
  • demographic_group - conditioneel
  • golds - SUM()
Rapporteren in SQL

4 - Welke filters moeten erbij?

Gold Medals by Demographic Group
(Western European Countries Only)
+----------+--------------------+-------+
| 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 of HAVING?
  • Filter op dimensie = WHERE
Rapporteren in SQL

5 - Moet er gesorteerd of gelimiteerd worden?

Gold Medals by Demographic Group
(Western European Countries Only)
+----------+--------------------+-------+
| 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     |
+----------+--------------------+-------+
  • Geen LIMIT nodig
  • Sorteren op golds aflopend
Rapporteren in SQL

Laten we oefenen!

Rapporteren in SQL

Preparing Video For Download...