SQL Running Total Gruppiert nach Datum
(Mit SQL Server 2008) Ich könnte dies problemlos zum Laufen bringen, wenn ich eine Ansicht und dann eine Abfrage für die Ansicht erstellen würde, aber ich möchte dies in einer SQL-Abfrage ausführen. Ich habe eine Tabelle, die zwei Spalten enthält (DeliveredDate (DateTime), Delivered (Varchar)). Ich konvertiere zuerst DeliveredDate in Date und gruppiere dann nach Date. Zur gleichen Zeit führe ich eine Zählung für geliefert durch (Spalte ist entweder JA oder NULL). Hier ist, was ich benutze, um diesen Teil zu erreichen:
<code> SELECT CAST([DeliveredDate] As Date), COUNT([Delivered]) FROM [TableName] GROUP BY CAST([DeliveredDate] As Date) ORDER BY CAST([DeliveredDate] As Date) </code>
Als Ausgabe erhalte ich so etwas wie:
<code>DeliveredDate | Delivered 2012-04-24 10 2012-04-25 500 2012-04-26 422 2012-04-27 33 </code>
Was ich suche, ist ungefähr so:
<code>DeliveredDate | Delivered | RunningTotal 2012-04-24 10 10 2012-04-25 500 510 2012-04-26 422 932 2012-04-27 33 965 </code>
Ich habe verschiedene Beispiele ausprobiert, die ich dort gesehen habe, aber keines scheint diesem Szenario zu entsprechen, bei dem ein Count und ein RunningTotal für diesen Count durchgeführt werden.