Oracle
 sql >> база данни >  >> RDS >> Oracle

Получаване на сумата от няколко колони от две таблици

Можете да обедините вашите таблици преди групата чрез (това е на 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

Можете също така да обедините таблиците с полето продавач и да филтрирате по него по-късно (в случай че имате нужда от по-разширена логика):

 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL заявка за намиране на редове с поне една от посочените стойности

  2. Вмъкване на изображение в BLOB Oracle 10g

  3. Как да отстраните неизправности ORA-02049 и проблеми със заключване като цяло с Oracle

  4. вграждане на изображение в html имейл

  5. Грешка на Oracle ORA-12154 на локален IIS, но не и със сървър за разработка на Visual Studio