आपकी दूसरी क्वेरी लिखने के लिए इतनी अच्छी है:
select bzq_terminate_provider as PROVIDER, sum(callsnum) as CALLS,
sum(charge_amount) as CHARGE, sum(at_call_dur_sec) as DUR
from usage_cycle_sum
where ban = '80072922' and ben = '1' and
subscriber_no = '036585305' and
start_cycle_code ='20150207' and
feature_code_rank in ('1', '2')
group by bzq_terminate_provider ;
या, शायद select
होना चाहिए:
select bzq_terminate_provider as PROVIDER,
sum(case when feature = '1' then callsnum else 0 end) as CALLS,
sum(charge_amount) as CHARGE,
sum(case when feature = '1' then at_call_dur_sec else 0 end) as DUR
(पहले संस्करण ने माना कि दूसरी सबक्वेरी में फ़ील्ड्स को शून्य कर दिया गया था क्योंकि वे NULL
हैं डेटा में, लेकिन यह सच नहीं हो सकता है।)
हालाँकि, एप्लिकेशन सॉफ़्टवेयर अभी तक इतना स्मार्ट नहीं है कि इस तरह के अजीबोगरीब लिखित प्रश्नों की पहचान कर सके, इसलिए यह वास्तविक समस्या नहीं है जिसका आप सामना कर रहे हैं। यदि क्वेरी डेटाबेस में काम करती है, लेकिन एप्लिकेशन में नहीं, तो सामान्य समस्याएं हैं:
- एप्लिकेशन सही डेटाबेस से कनेक्ट नहीं है।
- एप्लिकेशन के पास डेटाबेस या टेबल पर अनुमति नहीं है।
- एप्लिकेशन क्वेरी डेटाबेस में चलने वाली क्वेरी से अलग है, आमतौर पर कुछ प्रतिस्थापन समस्या के कारण।
- आवेदन में क्वेरी चलाने के परिणामों की सही व्याख्या नहीं की जा रही है।