Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

एसक्यूएल क्वेरी पीएल/एसक्यूएल में काम करती है लेकिन विजुअल स्टूडियो में नहीं

आपकी दूसरी क्वेरी लिखने के लिए इतनी अच्छी है:

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 हैं डेटा में, लेकिन यह सच नहीं हो सकता है।)

हालाँकि, एप्लिकेशन सॉफ़्टवेयर अभी तक इतना स्मार्ट नहीं है कि इस तरह के अजीबोगरीब लिखित प्रश्नों की पहचान कर सके, इसलिए यह वास्तविक समस्या नहीं है जिसका आप सामना कर रहे हैं। यदि क्वेरी डेटाबेस में काम करती है, लेकिन एप्लिकेशन में नहीं, तो सामान्य समस्याएं हैं:

  • एप्लिकेशन सही डेटाबेस से कनेक्ट नहीं है।
  • एप्लिकेशन के पास डेटाबेस या टेबल पर अनुमति नहीं है।
  • एप्लिकेशन क्वेरी डेटाबेस में चलने वाली क्वेरी से अलग है, आमतौर पर कुछ प्रतिस्थापन समस्या के कारण।
  • आवेदन में क्वेरी चलाने के परिणामों की सही व्याख्या नहीं की जा रही है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL-Loader मूल्यों में कुशलतापूर्वक आंतरिक दोहरे उद्धरणों को संभालता है

  2. ऑरैकल फ़ंक्शन से बूलियन मान लौटाएं

  3. 12c डेटा रिडक्शन

  4. मैं Oracle SQL डेवलपर को DB कनेक्शन बंद करने से कैसे रोक सकता हूँ?

  5. Oracle SQL डेवलपर - java.library.path में कोई ocijdbc12 नहीं है