Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 перенос данных  [new]
kirill_2018
Member

Откуда:
Сообщений: 3
Добрый день!
Помогите, пжл, написать запрос...необходимо перенести из одной таблицы, данные одного столбца в другой, при выполнении одного условия, ЕСЛИ в 3-ем столбце одно значение удовлетворяет условию.
Пример:

данные таблицы (три столбца):


19 NULL дополнительный

ЕСЛИ есть "дополнительный", ТОГДА "19" переносим во 2-ой столбец, а вместо "19" в 1-ом столбце ставим NULL .


спасибо!!!
28 май 18, 08:06    [21445114]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных  [new]
LameUser
Member

Откуда:
Сообщений: 2028
kirill_2018
Добрый день!
Помогите, пжл, написать запрос...необходимо перенести из одной таблицы, данные одного столбца в другой, при выполнении одного условия, ЕСЛИ в 3-ем столбце одно значение удовлетворяет условию.
Пример:

данные таблицы (три столбца):


19 NULL дополнительный

ЕСЛИ есть "дополнительный", ТОГДА "19" переносим во 2-ой столбец, а вместо "19" в 1-ом столбце ставим NULL .


спасибо!!!

update оИмяТаблицыИзХрустальногоШара
set 
	безымянныйСтолбецНомер2ТаблицыСвыше= безымянныйСтолбецНомер1ТаблицыСвыше,
	безымянныйСтолбецНомер1ТаблицыСвыше = Null -- хрустальный шар мутнеет, говорит что возможно безымянныйСтолбецНомер1ТаблицыСвыше = безымянныйСтолбецНомер2ТаблицыСвыше
where безымянныйСтолбецНомер1ТаблицыСвыше = 'дополнительный'
28 май 18, 08:19    [21445139]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных  [new]
982183
Member

Откуда: VL
Сообщений: 3350
Что-то ты пропустил.
Название полей хотя бы напиши.

Как пробовал - что получилось?
28 май 18, 08:21    [21445141]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных  [new]
kirill_2018
Member

Откуда:
Сообщений: 3
982183,

нет, не пошло, табл следующая:

Таблица: goods

bell1 bell2 Type
5 NULL доп
9 NULL доп
11 NULL основной
28 май 18, 09:57    [21445365]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных  [new]
LameUser
Member

Откуда:
Сообщений: 2028
982183
Что-то ты пропустил.
Название полей хотя бы напиши.
Как пробовал - что получилось?


Вроде охото помочь этим горе студентам, но эти оболтусы либо:
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]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных  [new]
kirill_2018
Member

Откуда:
Сообщений: 3
LameUser,

UPDATE Goods
set
bell2 = bell1,
bell1 = NULL
--bell1 Goods = bell2 Goods
where [type] = 'доп'


спасибо!!! все ОК)
28 май 18, 11:58    [21445917]     Ответить | Цитировать Сообщить модератору
 Re: перенос данных  [new]
982183
Member

Откуда: VL
Сообщений: 3350
LameUser,

Точку с запятой ты не упустил перед select ?

Вот так заработало:
http://www.sqlfiddle.com/#!18/b85f4/2
28 май 18, 12:02    [21445935]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить