2012-04-19 3 views
2

Hallo Уважаемые пользователи Stackoverflow.Как фильтровать данные в новый столбец? sql

Работа с SQL на сервере SQL

Я искал форум и интернет, но не нашли информацию относительно того, что я хочу достичь. В основном потому, что я не знаю правильной терминологии.

Я создал новый вид, и Я хотел бы отфильтровать разные данные из столбца (ver_klass) в только что созданный столбец.

На рисунке ниже показано, как выглядит мой взгляд на данный момент.

enter image description here

Это, как я хотел бы представить вид:

ver_rayon |ver_metier |ver_secteur 
96   |   | 
96   |   | 
      | M10  | 
      | M11  | 
      |   |S1 
12   |   | 

Я хочу знать, если это возможно, чтобы сделать это, и каким образом. Большое спасибо

+0

Какую базу вы используете и чем вы пытаетесь? – Teja

+0

Я использую пользовательскую базу данных в своей работе alias_dat, и мне пришлось загрузить данные из oracle через пакет ssis в sql-сервер. Теперь данные в столбце ver_klass смешаны. Мне это нужно для создания ролей для отчетов. Я попытался добавить новый столбец с фильтром, но я не думаю, что синтаксис работал. – xtarsy

ответ

4

Это может быть выполнено с помощью нескольких CASE операторов. Идея состоит в том, чтобы проверить, является ли первый символ ver_klassM или S и предпринимать различные действия для каждого. Итак, в первом случае, если это не M, S, тогда значение равно ver_rayon. Второй и третий случаи ищут M и S соответственно и сохраняют эти столбцы. Поскольку строка соответствует только одному из трех случаев, две другие имеют значение NULLED.

SELECT 
... 
... 
CASE WHEN LEFT(ver_klass, 1) <> 'S' AND LEFT(ver_klass, 1) <> 'M' THEN ver_klass ELSE NULL END AS ver_rayon, 
CASE WHEN LEFT(ver_klass, 1) = 'M' THEN ver_klass ELSE NULL END AS ver_metier, 
CASE WHEN LEFT(ver_klass, 1) = 'S' THEN ver_klass ELSE NULL END AS ver_secteur, 
+0

спасибо за быстрый ответ, я проверю его прямо сейчас. Затем я дам вам отзывы об итогах;) – xtarsy

+1

блестящие работы, как очарование. Счастлив, я узнал что-то новое сегодня;) – xtarsy

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