Oracle
 sql >> база данни >  >> RDS >> Oracle

SQL заявката работи в PL/SQL, но не и във Visual Studio

Втората ви заявка е много по-хубава да бъде написана като:

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. Има ли начин да инсталирам java на Oracle 11g XE?

  2. Заявка за актуализиране на Oracle за актуализиране на записи в последователен ред

  3. Как да проверите дали файлът е изображение, използвайки PL/SQL?

  4. SQL за намиране на главни букви от колона

  5. Oracle изрязва празното пространство от вътрешната страна на низ