Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zapytanie SQL działa w PL/SQL, ale nie w Visual Studio

Twoje drugie zapytanie jest o wiele przyjemniejsze do napisania, ponieważ:

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 ;

A może select musi być:

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

(Pierwsza wersja zakładała, że ​​pola zostały wyzerowane w drugim podzapytaniu, ponieważ są one NULL w danych, ale to może nie być prawda).

Jednak oprogramowanie użytkowe nie jest jeszcze wystarczająco inteligentne, aby identyfikować takie niezręcznie napisane zapytania, więc nie jest to rzeczywisty problem, z którym się borykasz. Jeśli zapytanie działa w bazie danych, ale nie w aplikacji, typowe problemy to:

  • Aplikacja nie jest połączona z właściwą bazą danych.
  • Aplikacja nie ma uprawnień do bazy danych lub tabeli.
  • Zapytanie aplikacji różni się od zapytania uruchomionego w bazie danych, zwykle z powodu problemu z podstawieniem.
  • Wyniki uruchomienia zapytania w aplikacji nie są poprawnie interpretowane.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwiększenie numeru wiersza w grupie z powtarzającymi się grupami

  2. SQL Developer nie wyświetla XML

  3. Mam program, który chcę porównać przynieść daty i przynieść pożądane dane

  4. Pobierz listę argumentów z wartością domyślną

  5. Ograniczenie ORACLE umożliwiające wartość zerową, JEŻELI