2015-10-20 5 views
0

У меня есть значение, которое мне нужно преобразовать, когда оно начинается с 3, а затем объединить это значение с другим полем, чтобы создать окончательное значение.Результат сложения case case с

код до сих пор:

,case 
    when b.thing like '3%' then '000' 
    else b.thing 
    end as 'Thing' 

, а затем я хотел бы использовать значение «вещь», чтобы создать «вещь + b.Stuff». Я попытался добавить «b.Stuff» в оператор else, но только вернул «b.Thing».

Я думаю, что, возможно, мне нужно создать подзапрос/встроенное представление, но я просто не вижу, как это сделать.

ответ

0

Вы должны быть в состоянии просто добавить b.stuff к коду (при условии, что они имеют одинаковый тип данных)

,case 
    when b.thing like '3%' then '000'+b.stuff 
    else b.thing+b.stuff 
    end as 'Thing' 
+0

Высокий. Отлично. Благодаря! –

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