Oracle
 sql >> Base de données >  >> RDS >> Oracle

Afficher les enregistrements de deux tables côte à côte ne correspondant qu'à certains champs

Vous pouvez faire une sous-requête sur chaque table pour obtenir la quantité totale pour chaque client, puis joindre les résultats par le client 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