PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да изчислим кумулативната сума отдолу нагоре?

Опитайте това

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

Друг начин

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. Как да получите списък с имена на колони и типове данни на таблица в PostgreSQL?

  2. Как бекендът за съхранение влияе на Datomic?

  3. Грешка на pgAdmin - релация [име на функция/Изгледи/Тригерни функции] не съществува

  4. Django ORM сравнява кортежи / лексикографско подреждане

  5. Максимален размер на типа данни TEXT в postgresql