SQL 从多个数据库记录查看
SQL View from multiple database records
显然是这个平台的新手。我已经有很长一段时间 reader 的堆栈溢出,但第一次张贴,所以请对我放轻松。
我有 2 个数据库(在同一个实例中),每个公司一个。我们称它们为公司 A 和公司 B。这两个数据库都有以下列:
产品 ID、仓库、数量
我想创建一个 SQL 视图,它有 3 列:
产品 ID、数量 A(来自数据库 A)、数量 B(来自数据库 B)
我还想附上以下条件:
对于数量 A 或数量 B 或两者都有库存的产品,它应该只有 return 结果。如果任何数据库中都没有库存,它不应该 return 任何结果。
对于数量 A - return 结果,其中仓库 = XY 和 XZ
- 对于数量 B - return 结果,其中仓库 = XY
非常感谢任何帮助
如果我没理解错的话,您有两个单独的 表 用于每个要在产品级别合并的公司。
一种方法是union all
和group 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;
显然是这个平台的新手。我已经有很长一段时间 reader 的堆栈溢出,但第一次张贴,所以请对我放轻松。
我有 2 个数据库(在同一个实例中),每个公司一个。我们称它们为公司 A 和公司 B。这两个数据库都有以下列: 产品 ID、仓库、数量
我想创建一个 SQL 视图,它有 3 列: 产品 ID、数量 A(来自数据库 A)、数量 B(来自数据库 B)
我还想附上以下条件:
对于数量 A 或数量 B 或两者都有库存的产品,它应该只有 return 结果。如果任何数据库中都没有库存,它不应该 return 任何结果。
对于数量 A - return 结果,其中仓库 = XY 和 XZ
- 对于数量 B - return 结果,其中仓库 = XY
非常感谢任何帮助
如果我没理解错的话,您有两个单独的 表 用于每个要在产品级别合并的公司。
一种方法是union all
和group 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;