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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage