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

Zeigen Sie Datensätze aus zwei Tabellen nebeneinander an, die nur mit einigen der Felder übereinstimmen

Sie können eine Unterabfrage für jede Tabelle durchführen, um die Gesamtmenge für jeden Kunden zu erhalten, und dann die Ergebnisse mit der Kunden-ID verknüpfen. 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