SprintAuswertung
Aus ProgrammingWiki
Archivierte Version vom 2010-12-20T13:52:36+00:00. Aktuelle Version
Inhaltsverzeichnis |
Übung: Auswertungen von Arbeit für verschiedene Projekte mit SQL GROUP BY, SUM, AVG, ...
Wir betrachten in dieser Übung eine Tabelle, in der geleistete Arbeit erfasst wurde, aufgeschlüsselt nach verschiedenen Kriterien:
+------+--------+----------+------------+----------------+--------------+-----------+---------+ | id | sprint | status | resolution | project | story_points | work_done | planned | +------+--------+----------+------------+----------------+--------------+-----------+---------+
Jede Zeile in dieser Tabelle beschreibt eine Aufgabe:
- id ist eine eindeutige Identifikationsnummer einer erledigten Aufgabe (die Beschreibung der Aufgabe ist der Anonymisierung zum Opfer gefallen und in der Tabelle nicht mehr enthalten).
- sprint ist eine Zahl zwischen 1 und 3 und gibt an, in welchem Projektabschnitt (Sprint genannt) die Aufgabe abgeschlossen wurde.
- project ist das Projekt, dem diese Aufgabe verrechnet wird.
- work_done sind die geleisteten Stunden für diese Aufgabe.
- planned gibt an, ob die Aufgabe ursprünglich eingeplant war oder nicht.
Alle Einträge der Tabelle work_report anzeigen
<eval id="4d0f5784b85f6"> SELECT * FROM work_report; </eval>
Aufgaben zur Auswertung von Tabellen
Arbeit pro Projekt anzeigen, absteigend sortiert (also das Projekt mit der meisten Arbeit zuerst)
<eval id="4d0f5ce579160"> </eval>
Lösung
<eval id="4d0f5ce57926f"> SELECT SUM(work_done) AS work_done, project FROM work_report GROUP BY project ORDER BY work_done DESC;</eval>