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

Zobrazení záznamů ze dvou tabulek vedle sebe, které odpovídají pouze některým polím

Můžete provést dílčí dotaz na každou tabulku, abyste získali součet množství pro každého zákazníka, a poté připojit výsledky podle zákazníka ide.g

SELECT a.*, b.*
FROM (
    Select customer_id, product, dateofsale, PayMeth1, PayMeth2, SUM(Qty) as Qty
    from TableA
    Group by customer_id, product, dateofsale, PayMeth1, PayMeth2
) a
JOIN (
    Select customer_id, product, dateofsale, PayMeth1, PayMeth2, SUM(Qty) as Qty
    from TableB
    Group by customer_id, product, dateofsale, PayMeth1, PayMeth2
) b 
ON a.customer_id = b.customer_id


  1. mysql zápas proti ~ příkladu

  2. Jak záměrně zamknout řádek MySQL tak, že i SELECT vrátí chybu?

  3. Jak používat aliasy v matematických operátorech v SQL?

  4. MySQL index na první části řetězce