sql >> Base de Datos >  >> RDS >> Oracle

Mostrar registros de dos tablas una al lado de la otra que coincidan solo con algunos de los campos

Puede hacer una subconsulta en cada tabla para obtener la cantidad total de cada cliente y luego unir los resultados según la ide.g del cliente

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