Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Lấy tổng một số cột từ hai bảng

Bạn có thể hợp nhất các bảng của mình trước nhóm bằng cách (nhân tiện, đây là trên 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

Bạn cũng có thể kết hợp các bảng với trường người bán và lọc theo trường đó sau (trong trường hợp bạn cần logic nâng cao hơn):

 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. Hàm PIPELINED lồng nhau

  2. Làm thế nào để khai báo các tham số đầu vào-đầu ra trong thủ tục / chức năng được lưu trữ của máy chủ SQL?

  3. ORA-00907 khi tạo động một dạng xem trong PL / SQL và sử dụng CLOB

  4. Cách thực hiện SQL injection trên Oracle

  5. Lỗi rút phích cắm PDB ORA-17528