Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Kueri SQL berfungsi di PL/SQL tetapi tidak di Visual Studio

Permintaan kedua Anda jauh lebih baik untuk ditulis sebagai:

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 ;

Atau, mungkin select harus:

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

(Versi pertama mengasumsikan bahwa bidang-bidang tersebut di-nolkan di subquery kedua karena mereka NULL dalam data, tapi itu mungkin tidak benar.)

Namun, perangkat lunak aplikasi belum cukup pintar untuk mengidentifikasi pertanyaan yang ditulis dengan canggung, jadi itu bukan masalah sebenarnya yang Anda hadapi. Jika kueri berfungsi di database, tetapi tidak di aplikasi, maka masalah umum adalah:

  • Aplikasi tidak terhubung ke database yang benar.
  • Aplikasi tidak memiliki izin pada database atau tabel.
  • Kueri aplikasi berbeda dari kueri yang dijalankan di database, biasanya karena beberapa masalah substitusi.
  • Hasil dari menjalankan kueri dalam aplikasi tidak ditafsirkan dengan benar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01843:bukan bulan yang valid saat memasukkan tanggal di oracle

  2. Bagaimana cara menambahkan permintaan waktu di Oracle?

  3. Mengapa NVL selalu mengevaluasi parameter ke-2

  4. Kesalahan sintaks Kata kunci yang hilang dalam pernyataan kasus dalam klausa WHERE

  5. Rata-rata daftar TIMESTAMP(6) DENGAN ZONA WAKTU kali