Eventreport

05/10/2010 - 19:00 von Chris Seidel | Report spam
Hallo,

ich habe eine Tabelle in welcher Events vermerkt werden.
Ich benötige nun eine Übersicht, wie viele Events in einem bestimmten
Zeitraum (von - bis) aggregiert auf ein bestimmtes Zeitintervall (z.B. 5
min) stattfanden.

Beispiel:

10:00 - 10:05: 60 Events
10:05 - 10:10: 10 Events
10:10 - 10:15: 40 Events
10:15 - 10:25: 50 Events

Geht sowas mit einer einzigen SQL-Abfrage?

Danke
 

Lesen sie die antworten

#1 Lutz Uhlmann
06/10/2010 - 08:56 | Warnen spam
Am 05.10.2010 19:00, schrieb Chris Seidel:
Hallo,

ich habe eine Tabelle in welcher Events vermerkt werden.
Ich benötige nun eine Übersicht, wie viele Events in einem bestimmten
Zeitraum (von - bis) aggregiert auf ein bestimmtes Zeitintervall (z.B. 5
min) stattfanden.

Beispiel:

10:00 - 10:05: 60 Events
10:05 - 10:10: 10 Events
10:10 - 10:15: 40 Events
10:15 - 10:25: 50 Events

Geht sowas mit einer einzigen SQL-Abfrage?



Vielleicht hilft dir der Ansatz ...

SELECT [ID]
,[EVENT]
,[NTIME]
,DATEPART(year, NTIME) AS GrpJahr
,DATEPART(month, NTIME) AS GrpMonat
,DATEPART(day, NTIME) AS GrpTag
,DATEPART(hour, NTIME) AS GrpStd
,DATEPART(minute, NTIME)-(DATEPART(minute, NTIME)%5) AS GrpMinute
FROM [dbo].[Tabelle]

GrpMinute ist dann immer auf den Anfang deines 5-Minuten-Zyklus gesetzt.
(0, 5, 10, 15 ...)

Nachfolgend müßtest du nur noch nach den Spalten gruppieren und EVENT
zàhlen.

Ähnliche fragen