Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - tổng (các) giá trị cột dựa trên hàng từ cùng một bảng

Tôi nghĩ bạn đang làm cho việc này phức tạp hơn một chút so với mức cần thiết.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_KEYS () - Trả lại các khóa từ một đối tượng JSON trong MySQL

  2. Doctrine2 - Nhiều lần chèn trong một lần chụp

  3. MySQL:Chọn tất cả các ngày giữa phạm vi ngày và lấy dữ liệu bảng ngày khớp với

  4. Tại sao một truy vấn chèn đôi khi mất quá nhiều thời gian để hoàn thành?

  5. Sử dụng OpenVPN để truy cập an toàn vào cụm cơ sở dữ liệu của bạn trên đám mây