Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос на обновление таблицы  [new]
Kley73
Guest
Здравствуйте!
помогите решить проблему:
нужно обновить табличку WM_PAYMENT_BOOK такого вида:
POUID A_NUMPB
18323 30-231-0000001-06
18323 31-504-1012968-09
18324 30-231-0000002-06
18324 31-504-1012969-09
18325 30-231-0000101-06
18325 31-536-1012178-09
18325 31-504-1012970-09

что бы получилось так:
POUID A_NUMPB
18323 30-231-0000001-06
18323 31-504-0000001-09
18324 30-231-0000002-06
18324 31-504-0000002-09
18325 30-231-0000101-06
18325 31-536-0000101-09
18325 31-504-0000101-09
15 дек 09, 12:08    [8068089]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на обновление таблицы  [new]
vino
Member

Откуда:
Сообщений: 1191
Kley73,
на каком основании для 18323 вы берете именно 30-231-0000001-06, а не 31-504-1012968-09
15 дек 09, 13:51    [8068913]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на обновление таблицы  [new]
vino
Member

Откуда:
Сообщений: 1191
Kley73, натолкну на такую мысль, если берется минимальный код
declare @t table(id int, cod varchar(20))
insert @t
select 18323, '30-231-0000001-06'
union all select 18323, '31-504-1012968-09'
union all select 18324, '30-231-0000002-06'
union all select 18324, '31-504-1012969-09'
union all select 18325, '30-231-0000101-06'
union all select 18325, '31-536-1012178-09'
union all select 18325, '31-504-1012970-09'

select f.id, left(f.cod, 7) + s.part + right(f.cod,3) FROM @t f inner join
	(select s.id, it = min(s.cod), part = substring(min(s.cod), 8, 7) from @t s group by id) as s
	ON f.id = s.id
15 дек 09, 14:02    [8069004]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на обновление таблицы  [new]
Kley73
Guest
vino,
Нужно обновить в поле A_NUMPB 3 секцию (секции разделены -),только у тех полей, 2 секция у которых начинается с 5 и должна быть равна 3 секции полей, 2 секция которых равна 231, в пределах поля POUID -поле связи с другими табличками.
15 дек 09, 14:43    [8069390]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на обновление таблицы  [new]
Maxx
Member [скрыт]

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

сорри НО вы сами поняли что написали ????
15 дек 09, 14:45    [8069406]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на обновление таблицы  [new]
Kley73
Guest
UNION не подходит нужен update таблички
15 дек 09, 14:46    [8069426]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на обновление таблицы  [new]
Kley73
Guest
Maxx,
да запутал людей...
посмотри пример выше там по моему все понятно, словарного запаса не хватает объяснить все
15 дек 09, 14:51    [8069475]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на обновление таблицы  [new]
Maxx
Member [скрыт]

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

для етого как раз и существует пункт правил по составлению вопроса Чтоб все не занимались ломанием собственных мозгов
15 дек 09, 14:54    [8069501]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить