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

mysql còn lại tham gia tổng hai bảng với cuộn lên

Đây là tình huống chi tiết:

Với dữ liệu được đưa ra:

select a.title_id,  sum(revenue), sum(cost),sum(interest) from
(select a.title_id,  sum(revenue) as revenue, sum(cost) as cost from
(select  1 title_id, 10 revenue , 5 cost UNION all
select 2,   10,  5 UNION all
select 3,   10,  5 UNION all
select 4,   10,  5 UNION all
select 1,   20,  6 UNION all
select 2,   20,  6 UNION all
select 3,   20,  6 UNION all
select 4,   20,  6) as a
GROUP BY title_id) as a

left JOIN

(select title_id, sum(interest) as interest from
(select 1 as title_id, 10 as interest UNION all
select 2,   10 UNION all
select 3,  10 UNION all
select 4,   10 UNION all
select 1,  20 UNION all
select 2,  20 UNION all
select 3, 20 UNION all
select 4,  20) as b
GROUP BY title_id ) as b
on a.title_id = b.title_id 
GROUP BY a.title_id
with ROLLUP

kết quả:

1   30  11  30
2   30  11  30
3   30  11  30
4   30  11  30
    120 44  120

cấu trúc truy vấn cuối cùng:

select a.title_id,  sum(revenue), sum(cost),sum(interest) from
(select a.title_id,  sum(revenue) as revenue, sum(cost) as cost from
(select * from revenue) as a
GROUP BY title_id) as a

left JOIN

(select title_id, sum(interest) as interest from
(select * from fund) as b
GROUP BY title_id ) as b
on a.title_id = b.title_id 
GROUP BY a.title_id
with ROLLUP



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli_connect ():(HY000 / 2002):Không thể kết nối với máy chủ MySQL cục bộ thông qua socket

  2. Giá trị ràng buộc PDO cho câu lệnh MySQL IN

  3. Có MySQL tương đương với PostgreSQL array_to_string không

  4. Làm cách nào để kết nối với máy chủ cục bộ bằng JDBC?

  5. Hệ thống tình bạn Cấu trúc Sql &Truy vấn