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

tổng giá của các con trong bảng khác mysql

Hãy thử cái này;)

select ancestor_id as userid, sum(b.price) as total
from webineh_prefix_nodes_paths_tmp a 
join webineh_prefix_nodes_tmp b 
on b.userid = a.descendant_id
where a.ancestor_id in (select userid from webineh_prefix_nodes_tmp where parent = 1)
group by ancestor_id

Bản trình diễn SQLFiddle

Đã chỉnh sửa

select ancestor_id as userid, sum(b.price) as total
from webineh_prefix_nodes_paths_tmp a 
join webineh_prefix_nodes_tmp b 
on b.userid = a.descendant_id
inner join webineh_prefix_nodes_tmp c
on a.ancestor_id = c.userid
and c.parent = 1
group by ancestor_id

Bản trình diễn SQLFiddle



  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ách viết truy vấn HQL JOIN cho nhiều Cột đã chọn của bảng bằng cách sử dụng Khối mã lệnh trong Mệnh đề Chọn

  2. Theo dõi thông báo like Facebook (Thiết kế DB)

  3. Cập nhật một bảng với count () từ một bảng khác

  4. Đặt giá trị cho một cột của tất cả các bản ghi trong bảng

  5. chọn bản ghi trùng lặp và đếm bản ghi từ dấu phẩy được phân tách trong mysql