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

Откуда:
Сообщений: 10
Здравствуйте. Есть таблица примерно такого содержания:
IDNKARTSODERDATE
11111texttext1date1
22222texttext2date2
31111
33333texttext3date3
42222
53333
63333
72222

Есть карточки с номерами(NKART) 1111, 2222, 3333.
Подскажите как составить запрос, который бы брал данные из столбцов (SODER и DATE) с карточки с номером 11111, MIN(ID) и копировал их в остальные поля с таким же NKART.

IDNKARTSODERDATE
11111texttext1date1
22222texttext2date2
31111texttext1date1
33333texttext3date3
42222texttext2date3
53333texttext3date3
63333texttext3date3
72222texttext2date3
27 авг 13, 18:05    [14762450]     Ответить | Цитировать Сообщить модератору
 Re: Скопировать запись из одной строки в другую  [new]
serpentariy
Member

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

WITH CTE AS
(SELECT *,ROW_NUMBER() OVER (PARTITION BY NKART ORDER BY ID) AS RN FROM [таблица примерно такого содержания] WHERE DATE IS NOT NULL)
UPDATE t1 SET SODER=t2.SODER,DATE=t2.DATE
FROM [таблица примерно такого содержания] t1 JOIN cte t2 ON t1.NKART=t2.NKART
WHERE t1.DATE IS NULL AND t2.RN=1
27 авг 13, 19:04    [14762642]     Ответить | Цитировать Сообщить модератору
 Re: Скопировать запись из одной строки в другую  [new]
Lerain
Member

Откуда:
Сообщений: 10
спасибо
27 авг 13, 21:55    [14763091]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить