sql >> Databasteknik >  >> RDS >> Oracle

Problem:Få olika resultat från SUM-frågor

När du gör detta:

select * from table1 t1, table2 t2

du korsar faktiskt båda tabellerna, vilket resulterar i en kartesisk produkt (varje rad i t1 kombineras med varje rad i t2).

Du saknar förmodligen ett JOIN-villkor:

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

EDIT:

baserat på din kommentar, ser det ut som att du vill ha en förening av dessa två separata frågor välj 't1', summa(total_amount) från t1unionselect 't2', summa(total_amount) från t2

Detta kommer att visa summorna i två rader istället för kolumner, men det är det enklaste sättet AFAIK.



  1. SQL server schema granskning?

  2. Hur ringer man upp Oracle Stored Procedure i Python?

  3. Tappa och återskapa databaser i Microsoft SQL Server

  4. mysql skär