Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m290_guko:learningunits:lu10:theorie:a_einfuehrung [2025/11/06 00:10] – gkoch | modul:m290_guko:learningunits:lu10:theorie:a_einfuehrung [2025/11/06 00:18] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 24: | Zeile 24: | ||
| === Wozu braucht man das? === | === Wozu braucht man das? === | ||
| - | * **Datenanalyse & Reporting** (z.B. Lageberichte | + | * **Datenanalyse & Reporting** – Beispiel (Einbrüche ZH): Wie viele Fälle gab es pro Jahr? |
| - | * **Business Intelligence** (Trends, Hotspots je Gemeinde/ | + | * **Nutzen:** Klare Jahreskurven für **Berichte**, |
| - | * **Produkt-/ | + | * **Business Intelligence |
| - | * **Entscheidungsgrundlagen** (Ressourcen planen, Präventionsmassnahmen priorisieren) | + | * **Nutzen:** **Prioritäten** setzen (Präventionskampagnen, Ressourceneinsatz, |
| + | * **Produkt-/ | ||
| + | * **Nutzen:** Das **Backend** liefert fertige Kennzahlen; die **Frontend-Logik** bleibt schlank und schnell. | ||
| Zeile 150: | Zeile 152: | ||
| - | ===== 3. HAVING – Gruppen | + | ===== 3. HAVING – Gruppen filtern ===== |
| WHERE kann **keine** Aggregatfunktionen enthalten. Wenn Sie **Ergebnisgruppen** (nach GROUP BY) filtern wollen, verwenden Sie **HAVING**. | WHERE kann **keine** Aggregatfunktionen enthalten. Wenn Sie **Ergebnisgruppen** (nach GROUP BY) filtern wollen, verwenden Sie **HAVING**. | ||
| <WRAP round 80% box center> | <WRAP round 80% box center> | ||
| - | **Jahre mit über 5'000 Fällen insgesamt** <code sql> | + | **Jahre mit über 25'000 Fällen insgesamt** <code sql> |
| SELECT ausgangsjahr, | SELECT ausgangsjahr, | ||
| SUM(straftaten_total) AS total_faelle | SUM(straftaten_total) AS total_faelle | ||