समस्या यह है कि store
आईडी 1 के साथ store_sub
. में दो संगत रिकॉर्ड हैं तालिका, जिसका अर्थ है कि qty
स्टोर 1 के लिए फ़ील्ड दो बार दिखाई देगी। आपको उपश्रेणियों में अलग-अलग 2 तालिकाओं का योग करना होगा और सारांशित संस्करणों को एक साथ जोड़ना होगा:
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