У меня возникла проблема с решением SELECT CASE с помощью TOP.Обработка TOP в A CASE-WHEN-THEN
Должен ли я упоминать, что я совершенно новичок в этом вопросе? : D Также это мой первый пост в Stackoverflow. Здравствуй !
Я хочу, чтобы заполнить один столбец информаций из двух таблиц:
Таблица 1: Колонка 1 содержит данные, которые я хочу использовать
Таблица 1: Колонка 2 является объединение
Таблица 2: Колонка 1 содержит данные, которые я хочу использовать
Таблица 2: Колонка 2 является объединение
Итак:
Таблица 1 Столбец 1 содержит буквы (D M и T) и пустые пространства.
Таблица 2 Колонка 1 содержит слова («» Роллс «перенос», «Доставка»)
Я пытаюсь заполнить свою колонку, используя следующие условия:
- Когда столбец содержит T1.C1 D, М или Т, написать DM или T.
- Когда столбец T1.C1 пуст, смотреть на колонке T2.C1:
- Если столбец содержит T1.C1 'Рулоны', пишут 'R'
- El себе сделать что-нибудь
вещи получить уродливые очень быстро для меня не писать, потому что информация я хочу от колонки B требует TOP, который будет использоваться.
Это лучшее, что я мог получить, это Неверный синтаксис рядом с ключевым словом 'From'.
Вот мой код. Любые предложения?
SELECT
(CASE T1.C1
WHEN 'D'
THEN 'D'
WHEN 'M'
THEN 'M'
WHEN 'T'
THEN 'T'
WHEN (SELECT TOP 1 T2.C1 FROM T2 WHERE T1.C2=T2.C2)
THEN 'R'
ELSE
''
END) as my_data,
FROM T1
Удалите запятую после 'my_data'. –