0

目前我的工作台是这样的:

Portfolio    SEDOL    Grouped    Level
1            111      As Primary 2
1            111      Energy     2
1            122      Financial  2
2            111      Financial  1
2            133      As Primary 1 
2            133      Gas        1
2            123      Oil        1

基本上我想做的是更新分组=“作为主要”的工作表。您将看到 As Primary 记录与应该匹配的 Primary 具有相同的 SEDOL。它必须在级别上匹配,并且投资组合可能只持有二级,因此必须在具有相同级别的投资组合上匹配,这样就不会出现错误。

我猜测脚本必须看起来像这样:

UPDATE @WorkTable
SET Grouped = (SELECT Grouped FROM @Worktable
               WHERE ............... 
WHERE (Select  ............. 

但是我对在我的选择中添加什么感到困惑。在正确的方向上的一点会很棒。

谢谢

4

1 回答 1

0

您可以使用UPDATEwith来执行此操作JOIN。像这样的东西:

UPDATE t1
SET t1.Grouped = t2.Grouped
FROM @WorkTable t1
INNER JOIN @Worktable t2 ON -- a condition
WHERE -- you can also add conditions here
于 2013-02-05T10:49:02.897 回答