我在我的应用程序中遇到了一个逻辑问题。我一直在尝试使用 SQL 根据他们的客户 ID 查找分配的成本。我的问题是这样的:在第一个表(Table1)中,我有BusinessUnit、ProductFamily、Cost
在另一个(表2)中,我有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) 的分配成本:计算如下
C1 为 BU 分配的成本,Product_Family wise [4,Fiat] = [Table1.Cost(此处值为 145)* Table2.C1 客户的成本(此处值为 50)] / Sum_of_Revenue BU,Product_Family wise [4,菲亚特](这里的值为 170)。
对于 C3 [BU,Product_Family wise (5,TI)],该值应为 (200*40)/(40+80)
请您建议我如何设计我的代码来完成这项任务。