sql >> Database teknologi >  >> RDS >> Mysql

MySQL-beregning af kumulativ sum med en nulstillingsbetingelse

Alt dette kræver er en simpel betinget logik:

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. Valg af COUNT(*) med DISTINCT

  2. Sådan fungerer TO_SECONDS() i MariaDB

  3. Hvad er T-SQL?

  4. Databasedesign til brugerdefineret formularbygger (og lagring af resultater)