Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Sự cố:Nhận các kết quả khác nhau từ các truy vấn SUM

Khi thực hiện việc này:

select * from table1 t1, table2 t2

bạn thực sự kết hợp chéo cả hai bảng, dẫn đến một tích các-ten (mọi hàng ở t1 được kết hợp với mọi hàng ở t2).

Có thể bạn đang thiếu điều kiện THAM GIA:

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

CHỈNH SỬA:

dựa trên nhận xét của bạn, có vẻ như bạn muốn kết hợp hai queriesselect 't1' riêng biệt này, sum (total_amount) từ t1unionelect 't2', sum (total_amount) từ t2

Điều này sẽ hiển thị tổng trong hai hàng thay vì cột, nhưng đó là cách dễ nhất 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. Lý do tại sao oracle phân biệt chữ hoa chữ thường?

  2. Oracle là Giải pháp thay thế của các bảng thay đổi

  3. Tổng số Rolling hoặc Running của Oracle theo tháng

  4. Làm thế nào để trả về số giây trước nửa đêm trong cơ sở dữ liệu Oracle

  5. ORA-00838