Mysql SOMME avec instruction de cas

SELECT 
    SUM(
        CASE 
           WHEN cumulative = 1 
           THEN percent 
           ELSE 0 
        END) 
FROM phppos_items_taxes;

Compte tenu de la déclaration ci-dessus ne ce ne la suivante:

mysql> select * FROM phppos_items_taxes;
+---------+-----------+---------+------------+
| item_id | name      | percent | cumulative |
+---------+-----------+---------+------------+
|       1 | Tax 1     |    8.00 |          0 |
|       1 | Tax 2     |   10.00 |          1 |
|       3 | Sales Tax |    8.00 |          0 |
|       4 | Tax 1     |   20.00 |          0 |
|       4 | Tax 2     |   20.00 |          0 |
+---------+-----------+---------+------------+

Cette SOMME pour cent pour chaque ligne que l'effet cumulatif = 1. Si cumulatifs != 1 alors 0 est résumée.

OriginalL'auteur Chris Muench | 2011-07-29