SQL 从多个数据库记录查看

SQL View from multiple database records

显然是这个平台的新手。我已经有很长一段时间 reader 的堆栈溢出,但第一次张贴,所以请对我放轻松。

我有 2 个数据库(在同一个实例中),每个公司一个。我们称它们为公司 A 和公司 B。这两个数据库都有以下列: 产品 ID、仓库、数量

我想创建一个 SQL 视图,它有 3 列: 产品 ID、数量 A(来自数据库 A)、数量 B(来自数据库 B)

我还想附上以下条件:

非常感谢任何帮助

如果我没理解错的话,您有两个单独的 用于每个要在产品级别合并的公司。

一种方法是union allgroup by:

select productid, sum(quantity_a) as quantity_a,
       sum(quantity_b) as quantity_b
from ((select productid, quantity as quantity_a, 0 as quantity_b
       from a
      ) union all
      (select productid, 0 as quantity_a, quantity as quantity_b
       from b
      )
     ) ab
group by productid;