sql >> データベース >  >> Database Tools >> SSMS

SQL Daily Outstanding Sales、Rolling Aggregate?

    条件付き集計と累積合計を使用できます:

    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つの「新しい」レコードと1つの「完全な」レコードがあります。これは意味があり、サンプルデータに当てはまります。




    1. XAMPP1.7.7を解決する方法-PHPMyAdmin-UbuntuでのMySQLエラー#2002

    2. 致命的なエラー:キャッチされていないArgumentCountError:関数Admincategory ::deletecategory()に引数が少なすぎます。

    3. 完全なSQLジョブ履歴を表示するにはどうすればよいですか?

    4. CSVからインポートするMySql