SSMS
 sql >> Baza danych >  >> Database Tools >> SSMS

Codzienna wyjątkowa sprzedaż SQL, kroczące agregaty?

Możesz użyć agregacji warunkowej i sumy skumulowanej:

select date,
       sum(sum(case when outcome = 'New' then 1
                    when outcome  'Complete' then -1
                    else 0
               end)
           ) over (order by date) as VolumeOutstanding
from t
group by date
order by date;

Zakłada się, że każdy saleId ma co najwyżej jeden „nowy” i jeden „kompletny” rekord – co ma sens i jest prawdziwe w przykładowych danych.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. SSMS 2012 Intellisense Zachowanie

  2. Edycja wielu wierszy według ich indeksu kolejności

  3. Nie można zapisać wartości do klucza \SOFTWARE jest wyświetlane podczas instalacji SSMS na komputerze z systemem Windows 7 z kontem administratora

  4. Jak poprawić błąd składni programu SQL Server w ustawieniu ograniczeń FK?

  5. Nie można utworzyć klucza głównego dla głównej bazy danych w azure sql