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

Проблем:Получаване на различни резултати от SUM заявки

Когато правите това:

select * from table1 t1, table2 t2

вие всъщност свързвате кръстосано двете таблици, което води до декартово произведение (всеки ред в t1 се комбинира с всеки ред в t2).

Вероятно пропускате условие JOIN:

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

РЕДАКТИРАНЕ:

въз основа на коментара ви изглежда, че искате обединение на тези две отделни заявки, изберете 't1', sum(total_amount) от t1unions, изберете 't2', sum(total_amount) от t2

Това ще покаже сумите в два реда вместо в колони, но това е най-лесният начин 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. ora-30926 грешка

  2. Как да отменя продължителна операция с база данни?

  3. ИЗБЕРЕТЕ INTO с помощта на Oracle

  4. Oracle PL/SQL:UTL_FILE.FCOPY Пример

  5. масив или списък в Oracle с помощта на cfprocparam