我有一张交易所公司的交易表。因此,在某一天,我可以为一家公司进行许多交易。我现在想进行这些交易并将它们分组到头寸中。
根据国家、类型等属性,一个交易可以低于多个头寸,一个头寸可以由多个交易组成。
所以我有以下表格
表交易
Id Date Company Trade Type
1 2012-11-01 IBM 1000 A
2 2012-11-01 IBM 3000 B
3 2012-11-01 Dell 1000 A
4 2012-11-01 HP 5000 A
5 2012-11-01 HP 6000 A
6 2012-11-01 HP 7000 B
表 TradePositionMapping
PK TableTradeID PositionID
1 1 100 --IBM 1000
2 1 101 --IBM 1000
3 2 101 --IBM 3000
4 3 102 --Dell 1000
5 4 103 --HP 5000
6 5 103 --HP 6000
7 4 104 --Hp 5000
7 5 104 --Hp 6000
7 6 104 --Hp 7000
表位置
PK Company Position
100 IBM 1000
101 IBM 4000
102 Dell 1000
103 Hp 11000
104 Hp 18000
所以在上面的头寸中,IBM 贸易 ID 1 转到了 2 个位置 100 和 101。贸易 ID 2 也转到了位置 101,总共 4000
好的,这个想法是一笔交易可以组成一个或多个头寸,一个头寸可以有很多笔交易。业务逻辑将确定交易流向的位置,因此我现在使用 A 和 B 作为标志,仅作为示例。
所以问题是..
当我从交易表中选择和汇总时,我将由各种交易组成的所有新头寸插入到头寸表中。现在创建映射表的最佳方法是什么。
我目前所做的是将新创建的职位 ID 存储在临时表中,然后重复我首先要生成职位的选择......并加入临时表。这似乎有很多重复的代码,我想知道做这种事情的最佳实践是什么。
最好的问候米克