Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kelompokkan dengan tidak bekerja dengan 2 bidang sum

Masalahnya adalah store dengan id 1 memiliki dua catatan yang sesuai di store_sub tabel, yang berarti qty field akan muncul dua kali untuk store 1. Anda perlu menjumlahkan 2 tabel secara terpisah di subquery dan menggabungkan versi yang dijumlahkan menjadi satu:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Koneksi basis data tidak ada Eclipse

  2. Bagaimana cara menggunakan RMySQL di Windows?

  3. melemparkan String ke waktu sql

  4. MySQL - buat daftar catatan paling 'populer'

  5. Apa yang Baru di ProxySQL 2.0