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

truy vấn sql với if statment

Tôi sẽ viết truy vấn theo cách này:

SELECT o.name AS offer, COUNT(c.id) AS clicks, 
  SUM( IF(c.conversionDate IS NOT NULL, o.commission, NULL) ) AS revenue 
FROM offers o JOIN clicks c ON (c.offerID=o.ID)
GROUP BY o.ID;

Đây là một giải pháp khác, nhưng phiếu mua hàng không có bất kỳ các nhấp chuột được chuyển đổi không được hiển thị trong kết quả truy vấn:

SELECT o.name AS offer, COUNT(c.id) AS clicks, 
  SUM(o.commission) AS revenue 
FROM offers o JOIN clicks c 
  ON (c.offerID=o.ID AND c.conversionDate IS NOT NULL)
GROUP BY o.ID;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểu dữ liệu thập phân đang làm tròn các giá trị

  2. Ý nghĩa của n:m và 1:n trong thiết kế cơ sở dữ liệu

  3. MySQL - Nhóm và tổng số, nhưng trả về tất cả các hàng trong mỗi nhóm

  4. Làm cách nào để đếm số người dùng trực tuyến trong ứng dụng của tôi?

  5. MYSQL Tìm kiếm toàn văn bản và LIKE