如何将来自两个不同数据库的事实合并到 Datawarehouse 中的事实 table 中?

How to merge facts from two different database into Fact table in Datawarehouse?

我有两个不同的数据库 A 和 B。我想在我的数据仓库中创建事实 table,它由来自两个 databases.i 的事实组成。e 我想从两者创建一个事实数据库。我想在我的事实 table 中创建 "Revenue" 列,其中包含来自 DB-A 的收入,即数量*Product_retailprice,对于 DB-B,它将是计费金额。

我是 Datawarehouse 的新手,请提供 suggestion/explanation 如果可以实现这样的事情。

我在数据库中的属性如下所示:

Database A
A_Product -> ProductID, Product_retail_price
A_Orderdetails -> OrderID,ProductID,Quantity

Database B
B_amount ->B_id, Billedamount

我会将 B_amount 复制到 'Database A',然后创建一个视图:

CREATE VIEW Revenu AS (
   SELECT 
      A1.ProductID, 
      A1.Product_retail_price, 
      A2.OrderID, 
      A2.Quantity,
      A1.Product_retail_price * A2.Quantity AS Revenue, 
   FROM A_Product AS A1
   INNER JOIN A_Orderdetails AS A2 ON A2.ProductID = A1.ProductID
   UNION ALL
   SELECT 
      B_id,
      0,
      0,
      0,
      Billedamount
   FROM B_Amount
)

之后你可以做:SELECT * FROM Revenu WHERE …