sql >> Databasteknik >  >> RDS >> Mysql

MySQL - summa kolumnvärden baserat på rad från samma tabell

Jag tror att du gör det här lite mer komplicerat än det behöver vara.

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. SQL select where not in subquery returnerar inga resultat

  2. CRS 11.2.0

  3. Anropsbeteckning för PL/SQL-subrutiner i Oracle Database

  4. Hur man hittar de datumformat som används för ett specifikt språk i SQL Server (T-SQL)