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

Få summen af ​​flere kolonner fra to tabeller

Du kan samle dine borde før gruppen ved (det er i øvrigt på 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
 

Du kan også kombinere tabellerne med sælgerfeltet og filtrere efter det senere (i tilfælde af at du har brug for mere avanceret 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. Mekanismer til sporing af DB-skemaændringer

  2. MySQL-decimalfelter returneres som strenge i PHP

  3. Django-kode eller MySQL-udløsere

  4. Øjeblikkelig opdatering til JCombobox i Java