[英]How to merge facts from two different database into Fact table in Datawarehouse?
我有兩個不同的數據庫A和B。我想在我的數據倉庫中創建事實表,該表由兩個數據庫中的事實組成。即,我想從兩個數據庫中創建一個事實。 我想在事實表中創建“收入”列,該列將包含來自DB-A的收入,即Quantity * Product_retailprice,對於DB-B,它將是“開票金額”。
我是Datawarehouse的新手,如果可以實現此目的,請提供建議/解釋。
我在數據庫中的屬性如下所示:
Database A
A_Product -> ProductID, Product_retail_price
A_Orderdetails -> OrderID,ProductID,Quantity
Database B
B_amount ->B_id, Billedamount
我將B_amount復制到“數據庫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 …
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.