簡體   English   中英

如何將來自兩個不同數據庫的事實合並到Datawarehouse中的Fact表中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM