sql >> Database teknologi >  >> RDS >> Mysql

sum pris for børn i anden tabel mysql

Prøv dette;)

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

SQLFiddle-demo

Redigeret

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

SQLFiddle-demo



  1. Citerer kolonnenavne med NHibernate og PostgreSQL

  2. Hvordan output tekst fra database med linjeskift i en django skabelon?

  3. Kan jeg løse dette med ren mysql? (sammenføjning på '' adskilte værdier i en kolonne)

  4. Opdag på hinanden følgende elementer, der opfylder bestemte kriterier i en tidsserie