SSMS
 sql >> база данни >  >> Database Tools >> SSMS

SQL Ежедневни изключителни продажби, подвижен агрегат?

Можете да използвате условно агрегиране и кумулативна сума:

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;

Това предполага, че всеки saleId има най-много един „нов“ и един „пълен“ запис – което има смисъл и е вярно във вашите примерни данни.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. При инсталиране на SQL Server Management Studio 2016 не може да се определи валидна дестинационна папка за инсталирането

  2. SSMS 2012 Intellisense поведение

  3. Разделяне на стойност на едно поле на множество стойности на колони с фиксирана дължина в T-SQL

  4. xp_regread() върна грешка 5, 'Достъпът е отказан.'

  5. Отстраняване на грешки в SQL Management Studio 2012