Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL - Summenspaltenwert(e) basierend auf Zeile aus derselben Tabelle

Ich glaube, Sie machen es etwas komplizierter, als es sein muss.

SELECT
    ProductID,
    SUM(IF(PaymentMethod = 'Cash', Amount, 0)) AS 'Cash',
    -- snip
    SUM(Amount) AS Total
FROM
    Payments
WHERE
    SaleDate = '2012-02-10'
GROUP BY
    ProductID