sql >> Databáze >  >> RDS >> Mysql

součet ceny dětí v jiné tabulce mysql

Zkuste to;)

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

Ukázka SQLFiddle

Upraveno

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

Ukázka SQLFiddle



  1. Dotaz na databázovou reprezentaci stromu (MySQL)

  2. Průvodce Entity Framework havaruje na MySQL

  3. Jak získat nový běžecký zůstatek ze stávajícího zůstatku?

  4. pracovat s json v oracle