sql >> Database >  >> RDS >> Mysql

Groeperen door niet te werken met 2 velden sum

Het probleem is dat store met id 1 heeft twee corresponderende records in store_sub tabel, wat betekent dat qty veld verschijnt twee keer voor winkel 1. U moet de 2 tabellen afzonderlijk optellen in subquery's en de gesommeerde versies samenvoegen:

select t1.department, t1.sqty, t2.ssubqty
from
  (select department, sum(qty) as sqty from store group by department) t1
left join
  (select s2.department, s1.sum(sub_qty) as ssubqty
   from store_sub s1
   inner join store s2 on s1.parent_id=s2.id
   group by s2.department) t2 on t1.department=t2.department


  1. lijstweergave toont de gegevens uit de database in Android

  2. Query schrijven voor meerdere tabellen in php

  3. Fout tijdens het verzenden van QUERY-pakket

  4. Gebruikersvariabele in MySQL-subquery