sql >> Database >  >> RDS >> Sqlserver

SQL actief totaal gegroepeerd op datum

Als u een product gebruikt dat bestelde OVER-clausules voor SUM implementeert, kunt u zoiets als dit doen:

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;

Het aantal expressies (geleverd) is een beetje vreemd. Om er zeker van te zijn dat het is wat je wilt:het telt het aantal rijen op de specifieke datum waarvoor de waarde in de kolom Geleverd NIET NULL is.



  1. Perzische waarde invoegen in een tabel met php-code

  2. Extraheer weekdag, milliseconde, microseconde, nanoseconde van een datum in Postgres

  3. postgresql des encrypt

  4. PDO-foutopsporing - Query bekijken NA binden?