SSMS
 sql >> Teknologi Basis Data >  >> Database Tools >> SSMS

Penjualan Luar Biasa Harian SQL, Agregat Bergulir?

Anda dapat menggunakan agregasi bersyarat dan jumlah kumulatif:

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;

Ini mengasumsikan bahwa setiap saleId memiliki paling banyak satu catatan "baru" dan satu "lengkap" -- yang masuk akal dan benar dalam data sampel Anda.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. SSMS:Cara mengimpor (Copy/Paste) data dari excel

  2. Cara melihat kode prosedur tersimpan di SQL Server Management Studio

  3. SQL Server 2016 Express Management Studio tidak dapat mendesain tabel baru atau yang sudah ada

  4. Rentang Tanggal untuk kumpulan data yang sama

  5. Ekstensibilitas/tambahan SSMS - dapatkan database dan server saat ini