sql >> Databasteknik >  >> RDS >> Oracle

Få summan av flera kolumner från två tabeller

Du kan sammanföra dina bord före gruppen genom (detta är på Oracle, förresten):

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

Du kan också kombinera tabellerna med säljarfältet och filtrera efter det senare (om du behöver mer avancerad logik):

 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. Konstruera en fråga för att skapa tabeller

  2. MySQL-tabell med AUTO_INCREMENT primärt ID släpper inte numret efter en återställning

  3. Välj sökfråga till resultat alla 12 månader även om data inte finns

  4. Antalet MySQL-kolumner matchar inte antalet värden på rad 1