sql >> Databáze >  >> RDS >> Mysql

MySQL - součet hodnot sloupců na základě řádku ze stejné tabulky

Myslím, že to děláte trochu složitější, než je nutné.

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


  1. Více databází v dockeru a docker-compose

  2. Jak odstranit nepracovní dobu v Oracle

  3. Vrácení DISTINCT prvního znaku pole (MySQL)

  4. Instalace Oracle Fusion Middleware / WebLogic Server 11g