Oracle
 sql >> Base de données >  >> RDS >> Oracle

Problème :Obtenir des résultats différents à partir de requêtes SUM

Lorsque vous faites cela :

select * from table1 t1, table2 t2

vous joignez en fait les deux tables, ce qui donne un produit cartésien (chaque ligne de t1 est combinée avec chaque ligne de t2).

Il vous manque probablement une condition JOIN :

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

MODIFIER :

d'après votre commentaire, il semble que vous souhaitiez une union de ces deux requêtes distinctesselect 't1', sum(total_amount) from t1unionselect 't2', sum(total_amount) from t2

Cela affichera les sommes sur deux lignes au lieu de colonnes, mais c'est le moyen le plus simple AFAIK.