我有两个具有库存信息的数据库。他们俩(等(都包含:
SKU;stock_level
我想要得到的是:
SKU;stock_level_warehouse1;stock_level_warehouse2
在每个仓库中,SKU的速度都是相同的,只有库存水平可能有所不同。如何通过SQL/T-SQL从该两个数据库中合并数据?
编辑(示例数据(
SELECT
MSSERVER.company1.dbo.vwArticles.article_sku,
MSSERVER.company1.dbo.vwArticles.warehouse_id,
MSSERVER.company1.dbo.vwArticles.stock_level
FROM
MSSERVER.company1.dbo.vwArticles
WHERE
MSSERVER.company1.dbo.vwArticles.warehouse_id = 1
在第二个查询中(我想与上述此查询合并(,除公司名称外,所有内容都是相同的 - 有" Company2"而" Company1"。
我想获得的结果:
SKU;STOCK_LEVEL_COMAPNY_1;STOCK_LEVEL_COMPANY_2
假设您的两个数据库在同一服务器中:数据库1:食物数据库2:foodb2
select t1.id, t2.descr
from [foodb].[dbo].table1 t1
inner join [foodb2].[dbo].table2 t2
on t1.id = t2.table1id
没有示例数据,我无法确定,但是您只需要JOIN
您的表。
SELECT t1.SKU, t1.stock_level_warehouse1, t2.stock_level_warehouse2
FROM yourtable1 t1
INNER JOIN yourtable2 t2 ON t1.SKU = t2.SKU