sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Running Total grupperet efter dato

Hvis du bruger et produkt, der implementerer bestilte OVER-klausuler for SUM, kan du gøre noget som dette:

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;

Dit antal udtryk (leveret) er lidt mærkeligt. Bare for at være sikker på, at det er det, du vil have:det tæller antallet af rækker på den bestemte dato, hvor værdien i kolonnen Leveret IKKE er NULL.



  1. Dump sql-fil til ClearDB i Heroku

  2. Databaseværts array er tom. efter at have installeret Laravel-projektet på AWS Elastic Beanstalk

  3. django - samle json-feltspecifikke nøgler og rækkefølge efter aggregeringen

  4. Sådan sletter du fuldstændigt duplikerede rækker