sql >> Database >  >> RDS >> Oracle

Probleem:andere resultaten krijgen van SUM-query's

Wanneer je dit doet:

select * from table1 t1, table2 t2

je voegt eigenlijk beide tabellen samen, wat resulteert in een cartesiaans product (elke rij in t1 wordt gecombineerd met elke rij in t2).

Je mist waarschijnlijk een JOIN-voorwaarde:

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

BEWERKEN:

op basis van je opmerking lijkt het erop dat je een samenvoeging van deze twee afzonderlijke zoekopdrachten wilt.select 't1', sum(total_amount) from t1unionselect 't2', sum(total_amount) from t2

Dit toont de sommen in twee rijen in plaats van kolommen, maar dit is de gemakkelijkste manier AFAIK.



  1. mysql - bevindt zich vandaag tussen twee kolomwaarden

  2. Wat is SQL?

  3. FOUT:Fout 1005:Kan tabel niet maken (fout:121)

  4. De laatst ingevoegde rij-ID ophalen (met SQL-instructie)