2012-01-11 2 views
0

У меня есть таблица, как показано нижеT-SQL-запрос, чтобы вычислить новый столбец из существующего cilumn

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 положить dealids
+0

Покажите нам DDL таблицы и постарайтесь сделать ваш вопрос более читабельным и понятным –

ответ

0

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

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

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

Смежные вопросы