Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Exibir registros de duas tabelas lado a lado correspondendo apenas a alguns dos campos


Você pode fazer uma subconsulta em cada tabela para obter a quantidade de soma para cada cliente e, em seguida, juntar os resultados pelo ide do 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