我在我的应用程序中遇到了一个逻辑问题。我一直在尝试根据他们的客户ID使用SQL来查找分配的成本。 我的问题是这样的:在第一个表(表1)我有BusinessUnit,ProductFamily,在其他成本Oracle PL SQL查询中分配的成本计算[逻辑]
(表2)我有BusinessUnit,客户ID,ProductFamily,收入
数据如下`
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明智[4,菲亚特] = [Table1.Cost(此处的值)表2. C1客户的成本(这里的值是50)]/Sum_of_Revenue BU,Product_Family wise [4,Fiat](这里的值是170)。
而对C3 [BU,Product_Family明智的(5,TI)值应为(200 * 40)/(40 + 80)
请你建议我,我怎么会德兴我的代码来完成这个任务。
2013-08-01
Subhamoy