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

MySQL изчисляване на кумулативна сума с условие за нулиране

Всичко това изисква е проста условна логика:

SELECT t.id, t.count,
       @running_total := if(transactionType = 'RESET', t.value,
                            @running_total + t.value
                           ) as CurrentBalance
FROM TABLE t JOIN
     (SELECT @running_total := 0) params
ORDER BY t.id;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Изберете всички дати между диапазона от време и получете дати, съответстващи на данните в таблицата

  2. Добавете няколко реда само в един ред от една таблица

  3. Сортирайте след сбора, като запазвате общите суми и позицията на редовете с междинни суми

  4. Как да промените времето?

  5. Командата за актуализиране на MySQL не работи