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

mysql truy xuất tất cả các hàng trong khi cũng sử dụng tóm tắt

Tham gia bảng 1 với truy vấn tổng hợp của bạn dưới dạng truy vấn con.

SELECT t1.name, t1.apn, t1.bpn, t1.code, t2.*
FROM table_1 AS t1
JOIN (
    SELECT APN, count(APN) AS APN_count, min(aCost) AS min_aCost, min(bCost) AS min_bCost, ceil(avg(aQty)) AS avgQty, 
    max(aQty) AS maxQty, sum(bShipped) AS sum_bShipped, 
    CONCAT(truncate((avg(aResale)-avg(aCost))/avg(aResale),2) * 100,'%') AS avg_Margin FROM
    (SELECT name, APN, BPN, aCost, aQty, code
        FROM table_1
        WHERE customer = '12345' AND
        aDate >= '2013-01-01' and
        aDate <= '2015-12-12') as qh
    INNER JOIN (SELECT CPN, bCost, bResale, bShipped from table_2 
    WHERE customer = '12345') as ih
    ON qh.APN = ih.CPN
    WHERE bShipped > 0
    GROUP BY qh.APN) AS t2
ON t1.APN = t2.APN


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật / Tăng một cột trên nhiều hàng cùng một lúc

  2. MySQL là chỉ mục của tôi có tốt không?

  3. tôi có thể đặt lại trường auto_increment trong mySql không?

  4. INNODB có được bật theo mặc định trong MySQL không?

  5. Tại sao tôi cần sử dụng khóa ngoại nếu tôi có thể sử dụng WHERE?