Ich habe eine Tabelle mit Prozessdaten enthält Nazwa, Wartosc, Czas. Die Tabellendaten sehen so etwas wie thisSumme der Differenz (Zeit) zwischen zwei Datensätze zu berechnen - mssql
Jetzt habe ich query:
;WITH [cteRows] AS
(
SELECT [nazwa],
[wartosc],
[czas],
ROW_NUMBER() OVER (ORDER BY [czas]) AS [RowNumber]
FROM [test].[dbo].[coldbox7]
WHERE [nazwa] = 'coldbox7/WymianaDanychDB/Hydraulic'
AND [czas] >= '2016-07-14 22:00:00.000'
AND [czas] <= '2016-07-14 22:30:00.000'
)
SELECT mc.[RowNumber],
mc.[czas],
mc.[nazwa],
mc.[wartosc],
DATEDIFF(SECOND, mc.[czas], ISNULL(mp.[czas], mc.[czas])) AS [Wsekundach]
FROM [cteRows] mc
LEFT JOIN [cteRows] mp
ON mc.[RowNumber] = mp.[RowNumber] + 1
WHERE mc.[wartosc] = 0
Und Ausgang look like:
I Frage: Wie kann ich eine Zeile Summe von [Wsekundach] machen, anstatt aktuelle Ausgangs ?
Da die anderen Spalten in allen Zeilen unterschiedliche Daten enthalten: Welche Informationen möchten Sie dort anzeigen, wenn das Ergebnis auf eine einzelne Zeile reduziert wird? – Shnugo
Ich hätte Informationen über alle Zeitdifferenz. [Wsekundach] –
Wird das nicht nur der Unterschied zwischen der ersten und der letzten Reihe sein? –