Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Problem:Unterschiedliche Ergebnisse von SUM-Abfragen erhalten

Dabei:

select * from table1 t1, table2 t2

Sie verbinden tatsächlich beide Tabellen, was zu einem kartesischen Produkt führt (jede Zeile in t1 wird mit jeder Zeile in t2 kombiniert).

Ihnen fehlt wahrscheinlich eine JOIN-Bedingung:

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

BEARBEITEN:

Basierend auf Ihrem Kommentar sieht es so aus, als ob Sie eine Vereinigung dieser beiden separaten Abfragen wünschen

Dadurch werden die Summen in zwei Zeilen statt in Spalten angezeigt, aber es ist AFAIK der einfachste Weg.