如何将来自两个不同数据库的事实合并到 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 …
我有两个不同的数据库 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 …