Oracle
 sql >> Database >  >> RDS >> Oracle

Problema:ottenere risultati diversi dalle query SUM

Quando si esegue questa operazione:

select * from table1 t1, table2 t2

in realtà stai unendo in modo incrociato entrambe le tabelle, risultando in un prodotto cartesiano (ogni riga in t1 è combinata con ogni riga in t2).

Probabilmente ti manca una condizione JOIN:

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

MODIFICA:

in base al tuo commento, sembra che tu voglia un'unione di queste due query separateselect 't1', sum(total_amount) da t1unionselect 't2', sum(total_amount) da t2

Questo mostrerà le somme in due righe anziché in colonne, ma è il modo più semplice AFAIK.