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

Problem:Får forskellige resultater fra SUM-forespørgsler

Når du gør dette:

select * from table1 t1, table2 t2

du krydser faktisk begge tabeller, hvilket resulterer i et kartesisk produkt (hver række i t1 kombineres med hver række i t2).

Du mangler sandsynligvis en JOIN-betingelse:

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

EDIT:

baseret på din kommentar, ser det ud til, at du ønsker en forening af disse to separate forespørgsler, vælg 't1', sum(total_amount) fra t1unionselect 't2', sum(total_amount) fra t2

Dette vil vise summerne i to rækker i stedet for kolonner, men det er den nemmeste måde AFAIK.



  1. SQL SELECT --> csv-fil

  2. Få næste værdi fra sekvens med spring dvale

  3. Fejl 1033 modtog log på standby

  4. Sådan opdeles en streng i MySQL