sql >> Databáze >  >> RDS >> Oracle

Problém:Získávání různých výsledků z dotazů SUM

Když to uděláte:

select * from table1 t1, table2 t2

ve skutečnosti křížově spojujete obě tabulky, výsledkem je kartézský součin (každý řádek v t1 je kombinován s každým řádkem v t2).

Pravděpodobně vám chybí podmínka JOIN:

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

EDIT:

na základě vašeho komentáře to vypadá, že chcete sjednotit tyto dva samostatné dotazyselect 't1', sum(total_amount) from t1unionselect 't2', sum(total_amount) from t2

Toto zobrazí součty ve dvou řádcích místo sloupců, ale je to nejjednodušší způsob AFAIK.



  1. Problém při načítání záznamů s prázdným polem

  2. Je InnoDB (MySQL 5.5.8) správnou volbou pro řádky s mnoha miliardami?

  3. Jak mohu v CodeIgniter vybrat ze vztahu jeden k mnoha?

  4. RAW SQL Query s rozhraním Zend