Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kombiniere ich zwei Tabellen, um diese gleichen Spalten zu besitzen?

SELECT  ID, SUM(Amount) total
FROM
        (
            SELECT ID, Amount FROM A
            UNION ALL
            SELECT ID, AMount FROM B
        ) s
GROUP   BY ID

Sie können eine Tabellenbasis auf dem Ergebnis der Abfrage erstellen.

CREATE TABLE C
AS
SELECT  ID, SUM(Amount) total
FROM
        (
            SELECT ID, Amount FROM A
            UNION ALL
            SELECT ID, AMount FROM B
        ) s
GROUP   BY ID;