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

Masalah:Mendapatkan hasil yang berbeda dari kueri SUM

Saat melakukan ini:

select * from table1 t1, table2 t2

Anda sebenarnya menggabungkan kedua tabel, menghasilkan produk kartesius (setiap baris di t1 digabungkan dengan setiap baris di t2).

Anda mungkin melewatkan kondisi GABUNG:

select sum(t1.total_amount), sum(t2.total_amount)
from t1 join t2 on t1.[???] = t2.[???]

EDIT:

berdasarkan komentar Anda, sepertinya Anda ingin gabungan dari dua kueri terpisah ini pilih 't1', sum(total_amount) dari t1unionselect 't2', sum(total_amount) from t2

Ini akan menampilkan jumlah dalam dua baris, bukan kolom, tetapi ini adalah cara termudah AFAIK.



  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:Pencarian teks lengkap dengan kondisi

  2. Memanggil prosedur Oracle dengan PL/SQL record Type dari Spring JDBC

  3. JSON_VALUE() Fungsi di Oracle

  4. PL/SQL - Cara menggunakan array dalam Klausa IN

  5. Durasi data dalam tabel Sementara Global?