sql >> Databáze >  >> RDS >> Oracle

Získání součtu několika sloupců ze dvou tabulek

Své tabulky můžete sjednotit před skupinou (mimochodem je to na Oracle):

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

Můžete také sjednotit tabulky s polem prodejce a později podle něj filtrovat (v případě, že potřebujete pokročilejší logiku):

 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


  1. MySql Connector 6.8.2 RC, Entity Framework 6 a Code First

  2. Vytvořte funkci pro vrácení aktuálního data a času v oracle

  3. Vyberte neduplicitní záznamy ve sloupci tabulky MySQL

  4. Identifikace struktury kusovníku (BOM) v databázích