У меня есть временная рабочая таблица, в которой мне нужно обновить значение сектора, где портфель имеет облигации и денежные средства. В настоящее время в рабочей таблице я буду назначать что-либо, что является облигацией «Бонд», и все, что может быть «наличными». У меня есть пример в таблице ниже:Update temp table - tsql
PortfolioID IssueClassification Sector Weight
AAA 020 Bond 2.3
AAA 010 Cash 1.5
AAA 030 Equity 1.5
AAA 030 Equity 5.5
AAA 030 Equity 10.0
BBB 010 Cash 7.0
BBB 030 Equity 1.5
BBB 030 Equity 2.5
Так что я хотел бы обновить рабочую таблицу с, является, если, как портфель AAA выше держит как облигации и наличные деньги, и я хочу, чтобы изменить свой сектор «Денежные средства и облигации». Однако, если подобный портфель BBB выше, он имеет только наличные деньги и без облигаций, тогда сектор должен оставаться «наличными». Если портфель должен был удерживать облигации, но без наличных, то сектор должен по-прежнему меняться на «Денежные средства и облигации». Я рассмотрел способы разработки этого при вставке в мою #worktable, но это сделает процедуру слишком неэффективной.
Так в конечном счете, я хочу, чтобы мои выше таблицы, чтобы выглядеть следующим образом:
PortfolioID IssueClassification Sector Weight
AAA 020 Cash and Bonds 2.3
AAA 010 Cash and Bonds 1.5
AAA 030 Equity 1.5
AAA 030 Equity 5.5
AAA 030 Equity 10.0
BBB 010 Cash 7.0
BBB 030 Equity 1.5
BBB 030 Equity 2.5
Я уверен в сценарии обновления, который может наилучшим образом достичь этого. Любая помощь?
имеет смысл. Спасибо за это. –