Wir möchten einen Datensatz erstellen, der die monatliche durchschnittliche Anzahl in unserer Gerätetabelle nach Status sortiert anzeigt: Aktiv, Verschrottet, Neu.Berechnen eines laufenden Monatsdurchschnitts in SQL Server
Je mehr ich darüber nachdenke, scheint es, dass die einzige Möglichkeit, dies zu erreichen, zuerst eine Container-Tempentabelle erstellt und jeden Datensatz mit einem Cursor auswertet.
kann dies ohne eine temporäre Tabelle erreicht werden?
Das folgende zeigt nur die Felder, wir arbeiten mit:
SELECT a1.statusdate, a1.CreateDate,
RunningTotalActive = count([status]='Active'),
RunningTotalScrapped = count([status]='Scrapped'),
NewEquipment = count(Month(a1.CreateDate))
FROM dbo.Equipment AS a1
INNER JOIN dbo.Equipment AS a2
ON a2.statusdate <= a1.CreateDate
GROUP BY a1.statusdate
ORDER BY a1.statusdate desc
Beispieldaten und erwartete Ergebnisse würde mit dieser Art von Frage helfen. – pmbAustin
Welche Version von SQL Server? –
@John MS SS 2012 - danke – jonno