Nebbor: Verfügbarkeitsreport

Beitrag lesen

Hallo zusammen,

habe folgendes Problem: Ich habe eine Tabelle in der der Status von jedem Service eines Hosts archiviert wird. Sobald sich der Status ändert, wird dies in dieser Tabelle dokumentiert. Die Tabelle besteht aus ID, CreateTime, ServiceName, StatusNr.
Für einen Verfügbarkeitsreport muss ich nun berechnen, wie lange ein Service den Status 0, 1, 2 etc hatte.
Dort steht z.B.
ID CreateTime           ServiceName StatusNr
1  08.04.2014 08:00:00  Service 1   0
2  08.04.2014 09:00:00  Service 1   1
3  08.04.2014 10:00:00  Service 1   0
.  ..
.  ..

Man nehme nun an, der Start des Services war 08.04.2014 8 Uhr und am 08.04.2014 11 Uhr mache ich die Abfrage. Das heißt der Service läuft 3 Stunden, davon hatte er 1 Stunde Status 1 und 2 Stunden Status 0. In meinem Report möchte ich dann folgendes stehen haben:
ServiceName Status0 Status1 Status2
Service 1   66%     33%     0%
..          ..

Hoffe ihr könnt mir folgen. Leider habe ich noch keine Idee, dies zu verwirklichen. Habe Grundkenntnisse in SQL bzw. PL/SQL.

Vielen Dank und viele Grüße,

Nebbor