T-SQL-запрос для вычисления нового столбца из существующего столбца - PullRequest
0 голосов
/ 11 января 2012

У меня есть таблица, как показано ниже

Dealid  comment           amount  swaplink  
A11     Nothing           1000    
B11     this is swaP1     2000
b22     this is swap2     3000
b33     this is swap1     4000
b44     this is swap2     5000

Swaplink - это вычисляемый столбец из комментария, которому нужно следовать 4 шага, чтобы следовать

  1. происходит ли "своп" в столбце комментариев
  2. проверить номер после свопа
  3. найти swap1, которого нет в строке samw, повторить его для всех строк
  4. в swaplink поставьте предложения

1 Ответ

0 голосов
/ 11 января 2012

Насколько я понимаю, вы не можете создать в таблице постоянный или индексируемый вычисляемый столбец, который связывает любые другие строки, иначе вы можете использовать определяемую пользователем функцию для инкапсуляции вашей логики, но вы должны понимать, что это снизит производительность.

Если вам нужен не столбец в таблице, а просто столбец в запросе - вы все равно можете использовать свой UDF или написать свои собственные подзапросы

Чтобы немного облегчить свою жизньсамостоятельно - попробуйте разделить swap2 и аналогичные значения на 2 столбца со значениями swan AND 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...