Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Laufende SQL-Gesamtsumme gruppiert nach Datum

Wenn Sie ein Produkt verwenden, das geordnete OVER-Klauseln für SUM implementiert, können Sie Folgendes tun:

select
  cast(DeliveredDate as date) as DeliveredDate,
  count(Delivered) as Delivered,
  sum(count(Delivered)) over (
    order by DeliveredDate
  ) as RunningTotal
from Orders
group by OrderDate
order by OrderDate;

Ihre Ausdrucksanzahl (Geliefert) ist etwas seltsam. Nur um sicherzugehen, dass es das ist, was Sie wollen:Es zählt die Anzahl der Zeilen an dem bestimmten Datum, für das der Wert in der Spalte Geliefert NICHT NULL ist.