Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Suma uruchomiona SQL pogrupowana według daty

Jeśli używasz produktu, który implementuje uporządkowane klauzule OVER dla SUM, możesz zrobić coś takiego:

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;

Twoja liczba wyrażeń (Dostarczone) jest nieco dziwna. Aby mieć pewność, że tego chcesz:policzy liczbę wierszy w określonym dniu, dla których wartość w kolumnie Dostarczono NIE JEST NULL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyodrębnij pierwszą wartość liczbową z ciągu sql

  2. Linq-to-SQL do wyszukiwania tylko DATE porcji daty

  3. Pomiń/ignoruj ​​zduplikowane wiersze podczas wstawiania

  4. Błąd funkcji agregującej podczas używania klauzuli group by w SQL

  5. Dane przestawne SQL z dynamiczną listą kolumn