アプリケーションの論理的な問題で立ち往生しています。SQL を使用して、顧客 ID に基づいて割り当てられたコストを見つけようとしています。私の問題は次のようになります: 最初のテーブル ( Table1 ) には、BusinessUnit、ProductFamily、Costがあります
もう一方 ( Table2 ) には、BusinessUnit、CustomerID、ProductFamily、Revenueがあります。
以下のようなデータ `
BU Product_Family Cost
------------------------------
4 Fiat 145
5 TI 200
`
BU CID Product_Family Revenue
-----------------------------------
4 c1 Fiat 50
4 c2 Fiat 80
4 c3 Fiat 40
5 c3 TI 40
5 c2 TI 80
Sum_of_Revenue for BU,Product_Family wise [4,Fiat]: (50+80+40) = 170
ここで、CID(Customer_ID) ごとに割り当てられたコストを見つける必要があります: 計算は次のようになります
BU の C1 に割り当てられたコスト、Product_Family wise [4,Fiat] = [Table1.Cost (ここでは値は 145) * Table2.C1 Customer のコスト (ここでは値は 50)] / Sum_of_Revenue BU、Product_Family ごと [4, Fiat] (ここでは値は 170 です)。
C3 [BU,Product_Family wise (5,TI)] の場合、値は (200*40)/(40+80) になります。
このタスクを達成するためにコードを設計する方法を教えてください。