Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
kirill_2018 Member Откуда: Сообщений: 3 |
Добрый день! Помогите, пжл, написать запрос...необходимо перенести из одной таблицы, данные одного столбца в другой, при выполнении одного условия, ЕСЛИ в 3-ем столбце одно значение удовлетворяет условию. Пример: данные таблицы (три столбца): 19 NULL дополнительный ЕСЛИ есть "дополнительный", ТОГДА "19" переносим во 2-ой столбец, а вместо "19" в 1-ом столбце ставим NULL . спасибо!!! |
28 май 18, 08:06 [21445114] Ответить | Цитировать Сообщить модератору |
LameUser Member Откуда: Сообщений: 2028 |
update оИмяТаблицыИзХрустальногоШара set безымянныйСтолбецНомер2ТаблицыСвыше= безымянныйСтолбецНомер1ТаблицыСвыше, безымянныйСтолбецНомер1ТаблицыСвыше = Null -- хрустальный шар мутнеет, говорит что возможно безымянныйСтолбецНомер1ТаблицыСвыше = безымянныйСтолбецНомер2ТаблицыСвыше where безымянныйСтолбецНомер1ТаблицыСвыше = 'дополнительный' |
||
28 май 18, 08:19 [21445139] Ответить | Цитировать Сообщить модератору |
982183 Member Откуда: VL Сообщений: 3374 |
Что-то ты пропустил. Название полей хотя бы напиши. Как пробовал - что получилось? |
28 май 18, 08:21 [21445141] Ответить | Цитировать Сообщить модератору |
kirill_2018 Member Откуда: Сообщений: 3 |
982183, нет, не пошло, табл следующая: Таблица: goods bell1 bell2 Type 5 NULL доп 9 NULL доп 11 NULL основной |
28 май 18, 09:57 [21445365] Ответить | Цитировать Сообщить модератору |
LameUser Member Откуда: Сообщений: 2028 |
Вроде охото помочь этим горе студентам, но эти оболтусы либо: 1. Супернеумны 2. Суперленивы Мой запрос рабочий, видимо там все настолько плохо, что даже неуказанные имена заменить своими не могут. declare @goods table ( bell1 int, bell2 int, [type] varchar (20) ) insert into @goods values (5, null, 'доп'), (9, null, 'доп'), (11, null, 'основной') update @goods set bell1 = bell2, bell2 = bell1 where [type] = 'доп' select * from @goods |
||
28 май 18, 11:26 [21445734] Ответить | Цитировать Сообщить модератору |
kirill_2018 Member Откуда: Сообщений: 3 |
LameUser, UPDATE Goods set bell2 = bell1, bell1 = NULL --bell1 Goods = bell2 Goods where [type] = 'доп' спасибо!!! все ОК) |
28 май 18, 11:58 [21445917] Ответить | Цитировать Сообщить модератору |
982183 Member Откуда: VL Сообщений: 3374 |
LameUser, Точку с запятой ты не упустил перед select ? Вот так заработало: http://www.sqlfiddle.com/#!18/b85f4/2 |
28 май 18, 12:02 [21445935] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |