आपने अपनी क्वेरी को अधिक जटिल बना दिया है, समूहों द्वारा गणना प्राप्त करने के लिए बस समूह का उपयोग करें। अपडेट करें:चूंकि आपके पास 4a और 4b दोनों तालिकाओं में समान कुंजियाँ हैं और आप उन्हें एक आउटपुट में सारांशित करना चाहते हैं, इसलिए आपके द्वारा उपयोग की जाने वाली सबक्वेरी के आधार पर आपको एक व्यापक योग या गणना की आवश्यकता है
select kd_hari, hari, sum(rowcount) as rowcount from
(select a.kd_hari,hari, count(a.kd_hari) as rowcount
from 4a a,tbhari h where a.kd_hari=h.kd_hari and kd_ruang in('L','P')
group by a.kd_hari,hari
union all
select b.kd_hari,hari, count(b.kd_hari)
from 4b a,tbhari h where a.kd_hari=h.kd_hari and kd_ruang in('L','P')
group by a.kd_hari,hari) as t
group by kd_hari,hari
वैकल्पिक रूप से, 4a और 4b को एक सबक्वेरी में एक यूनियन के साथ संयोजित करें और tbhari टेबल पर शामिल हों और आप सबक्वेरी पर समूह के साथ गिनती() का उपयोग इस तरह से कर सकते हैं क्योंकि सबक्वायरी में दोनों टेबल से अल पंक्तियां शामिल होंगी।
हालांकि, जिस तरह से मैंने नमूना कोड लिखा था, आप टेबल में शामिल होने के दौरान मौजूदा इंडेक्स का लाभ उठा सकते हैं। यदि आप उन्हें पहले संघ के साथ जोड़ते हैं और फिर शामिल होते हैं, तो शामिल होने के लिए कोई अनुक्रमणिका का उपयोग नहीं किया जाएगा।