| 

.NET C# Java Javascript Exception

1
Hallo Ich habe folgende Tabelle in SQL 2008 als View generiert

Anlage Ereigniss Ursache Erfasst Beschreibung
1 Anlage Start NULL 2011-04-29 09:10:21.323 Allgemeine Anlagenstoerung
1 Anlage Stop NULL 2011-04-29 09:10:26.370 NULL
1 Anlage Start NULL 2011-04-29 09:10:34.807 Offizielle Pausenzeit
1 Anlage Stop NULL 2011-04-29 09:10:47.850 NULL

ich möchte nun in einer Stored Procedure eine neue Tabelle Generieren die mir die Laufzeiten
ausgibt ( Erfasst (Anlage Stop)- Erfasst(Anlage Start)). Gibt es evtl. einige einfache Beispiele zu dem Thema?

vG
News:
29.04.2011
Gast
11 2
1 Antwort
1
So in etwa sollte es klappen:

WITH e AS (
SELECT anlage, erfasst, ereignis,
ROW_NUMBER() OVER (ORDER BY anlage, erfasst) AS row
FROM ereignisse
)
SELECT b1.anlage, b1.erfasst AS von, b2.erfasst AS bis,
b2.erfasst - b1.erfasst AS dauer
FROM e b1, e b2
WHERE b1.anlage = b2.anlage
AND b1.ereignis = 'START'
AND b2.ereignis = 'STOP'
AND b1.row = b2.row-1


Das Ganze kannst Du direkt als View einbauen, da brauchst Du keine Tabelle generieren und zwischenspeichern.
29.04.2011
commänder 420 1 7

Stelle deine Sqlexpress-Frage jetzt!