PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menghitung jumlah kumulatif dari bawah ke atas?

Coba ini

SELECT 100+ Sum(CASE WHEN name = 'a' THEN qty ELSE 0 END)OVER(ORDER BY itemorder DESC) as modifyed_sum,
       qty,
       name,
       itemorder
FROM   Yourtable
ORDER  BY itemorder ASC

Cara lain

SELECT 100 + (SELECT Sum(CASE WHEN b.name = 'a' THEN b.qty ELSE 0 END)
              FROM   yourtable  b
              WHERE  a.itemorder <= b.itemorder),
       qty,
       name,
       itemorder
FROM   yourtable a
ORDER  BY itemorder ASC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah dengan accept_nested_attributes_for di Rails 5.0.0.beta3, opsi -api

  2. PostgreSQL tidak dapat memanggil json_object_keys pada skalar

  3. django mendapatkan bulan dari tanggal untuk agregasi

  4. Kesalahan PostgreSQL 9.0:kolom t.tgisconstraint tidak ada

  5. Panggil ke fungsi yang tidak ditentukan pg_connect() - Wamp