sql >> Databasteknik >  >> RDS >> Mysql

Gruppera genom att inte arbeta med 2 fält summa

Problemet är att store med id 1 har två motsvarande poster i store_sub tabell, vilket betyder att qty fältet kommer att visas två gånger för butik 1. Du måste summera de två tabellerna separat i underfrågor och slå samman de summerade versionerna:

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. JDBC-anslutning- Class.forName vs Class.forName().newInstance?

  2. Relationer mellan modeller (Laravel 5.2)

  3. Hur man skapar index i SQL för att öka prestanda

  4. Genererar sql-kod programmatiskt