Oracle
 sql >> Database >  >> RDS >> Oracle

Ottenere la somma di più colonne da due tabelle

Puoi unire le tue tabelle prima del gruppo (questo è su Oracle, tra l'altro):

SELECT t.month_ref, SUM(t.amount1), SUM(t.amount2)
  FROM (SELECT month_ref, amount1, amount2
          FROM T_FOO
         WHERE seller = XXX
         UNION ALL
        SELECT month_ref, amount1, amount2
          FROM T_BAR
         WHERE seller = XXX
         ) t
 GROUP BY t.month_ref

Puoi anche unire le tabelle con il campo venditore e filtrare in base ad esso in un secondo momento (nel caso avessi bisogno di una logica più avanzata):

 SELECT t.month_ref, SUM(t.amount1), SUM(t.amount2)
   FROM (SELECT month_ref, amount1, amount2, seller
           FROM T_FOO
          UNION ALL
         SELECT month_ref, amount1, amount2, seller
           FROM T_BAR) t
  where t.seller = XXX
  GROUP BY t.month_ref