Planowanie zapytania

Raportowanie w SQL

Tyler Pernes

Learning & Development Consultant

Cel rozdziału

Raportowanie w SQL

Pytania pomocnicze

  • Z jakich tabel pobieramy dane?
  • Jak połączyć tabele?
  • Jakie pola należy utworzyć?
  • Jakie filtry zastosować?
  • Czy potrzebne jest sortowanie lub ograniczenie?
Raportowanie w SQL

Scenariusz

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     |
+----------+--------------------+-------+
Raportowanie w SQL

1 - Z jakich tabel pobieramy dane?

Raportowanie w SQL

2 - Jak połączyć tabele?

Raportowanie w SQL

2 - Jak połączyć tabele?

Raportowanie w SQL

2 - Jak połączyć tabele?

Raportowanie w SQL

2 - Jak połączyć tabele?

Raportowanie w SQL

3 - Jakie pola należy utworzyć?

+----------+--------------------+-------+
| 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()
Raportowanie w SQL

4 - Jakie filtry należy zastosować?

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 czy HAVING?
  • Filtr na wymiarze = WHERE
Raportowanie w SQL

5 - Czy potrzebne jest sortowanie lub ograniczenie wyników?

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     |
+----------+--------------------+-------+
  • LIMIT nie jest potrzebny
  • Sortowanie według golds malejąco
Raportowanie w SQL

Czas na ćwiczenia!

Raportowanie w SQL

Preparing Video For Download...