Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Problema:Obtendo resultados diferentes de consultas SUM


Ao fazer isso:
select * from table1 t1, table2 t2

você está na verdade juntando ambas as tabelas, resultando em um produto cartesiano (cada linha em t1 é combinada com cada linha em t2).

Você provavelmente está perdendo uma condição JOIN:
select sum(t1.total_amount), sum(t2.total_amount)
from t1 join t2 on t1.[???] = t2.[???]

EDITAR:

com base no seu comentário, parece que você deseja uma união dessas duas consultas separadasselect 't1', sum(total_amount) from t1unionselect 't2', sum(total_amount) from t2

Isso mostrará as somas em duas linhas em vez de colunas, mas é a maneira mais fácil de AFAIK.