sql >> Base de Datos >  >> RDS >> Mysql

Fusión de 3 tablas/consultas usando MS Access Union Query

No puedo probar esto en Access, pero funciona en SQL Server. Seleccione las dos primeras tablas con UNION como tabla derivada, luego la tabla UNION C y la tabla derivada.

SELECT Year, BillingQuarter, Name, ObjectCode, Amount FROM
    (SELECT Year, BillingQuarter, Name, ObjectCode, Amount FROM @A
    UNION ALL
    SELECT Year, BillingQuarter, Name, ObjectCode, Amount FROM B)
    AS Derived
    UNION ALL
    SELECT Year, BillingQuarter, Name, ObjectCode, Amount FROM C

Puede valer la pena mirar el diseño del esquema/las relaciones para ver si esto se puede evitar.