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

Problem:uzyskiwanie różnych wyników z zapytań SUM

Robiąc to:

select * from table1 t1, table2 t2

w rzeczywistości łączysz krzyżowo obie tabele, w wyniku czego powstaje iloczyn kartezjański (każdy wiersz w t1 jest łączony z każdym wierszem w t2).

Prawdopodobnie brakuje Ci warunku JOIN:

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

EDYCJA:

na podstawie Twojego komentarza wygląda na to, że chcesz połączyć te dwa oddzielne zapytaniaselect 't1', sum(total_amount) from t1unionselect 't2', sum(total_amount) from t2

Spowoduje to wyświetlenie sum w dwóch wierszach zamiast kolumn, ale jest to najprostszy sposób 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:procedura składowana Java wysyłająca wiadomość JMS

  2. Jak dodać wiodące zera do dat w Oracle?

  3. WYROCZNIA. Uwierzytelnianie z LDAP zawsze zwraca -16

  4. projektowanie baz danych jeden-do-wielu-do-wielu

  5. Zapytanie SQL w celu znalezienia brakujących wierszy między dwiema powiązanymi tabelami