sql >> Databasteknik >  >> RDS >> Sqlserver

SQL körsumma grupperad efter datum

Om du använder en produkt som implementerar beställda OVER-klausuler för SUM, kan du göra något så här:

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;

Ditt antal uttryck (levererat) är lite konstigt. Bara för att vara säker på att det är vad du vill:det kommer att räkna antalet rader på det specifika datumet för vilket värdet i kolumnen Levererat INTE är NULL.



  1. Standardavvikelsekommando i SQL

  2. NULL komplexitet – del 1

  3. Ändra lösenordet på SA-inloggningen i SQL Server (T-SQL-exempel)

  4. Konvertera sträng till Datetime-objekt i SQL