SprintAuswertung

Aus ProgrammingWiki
Archivierte Version vom 2011-01-10T18:53:31+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 (die Projektnamen sind anonymisiert:-)).
  • 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>