Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Уважаемые мастера, подскажите как правильно выполнить запрос [D6, MSSQL]


svt ©   (2006-10-19 09:22:00) 

Уважаемые мастера, подскажите как правильно выполнить запрос.
Есть две таблицы
table1
id_1  ||  cod   ||

table2
id_2 ||  id_1  || cod  ||
в таблице 1 значение cod не повторяется (varchar) в таблице 2 есть поле id_1 которое эдентично как и в таблице 1. cod в таблице 2 может повторяться. Необходимо заполнить поле id_1 в таблице 2,  что бы было соответствие по полю cod.

Очн благодрен за оказанную помощь


svt   (2006-10-19 15:32:00) [1]


> ANB ©   (19.10.06 13:02) [7]

актуальность вопроса еще раньше исчерпана....


ANB   (2006-10-19 13:02:00) [2]


> svt   (19.10.06 12:57) [6]

Ответы уже давно дадены


svt   (2006-10-19 12:57:00) [3]


> Необходимо заполнить поле
> > id_1 в таблице 2,  что бы было соответствие по полю cod

вот и весь вопрос.


ANB   (2006-10-19 10:59:00) [4]


> svt   (19.10.06 09:48) [3]

см.
> Sergey13 ©   (19.10.06 09:32) [2]


внесу маленькую правку (на MS SQL будет работать и без нее - особенность сервера)

update Table2 t2
set id_1=(select min(id_1) from table1 t1 where t1.cod=t2.cod)


ЮЮ   (2006-10-19 10:55:00) [5]


> в таблице 1 значение cod не повторяется (varchar) в таблице
> 2 есть поле id_1 которое эдентично как и в таблице 1. cod
> в таблице 2 может повторяться. Необходимо заполнить поле
> id_1 в таблице 2,  что бы было соответствие по полю cod.
>


Столько много слов и так мало мысли :(


> Уважаемые мастера, подскажите как правильно выполнить запрос.
>  


Запрос на что?


> svt   (19.10.06 09:48) [3]

Тут вообще - пестня :)

Может лучше на пальцах?
Нескольк строк того что есть, что не устраивает, и что хотелось бы имет


svt   (2006-10-19 09:48:00) [6]


> А зачем оба поля из первой во второй таблице? Одного не
> достаточно?

Дело в том, что в первой таблице код не повторяется (cod) т.е. уникален (он varchar) изначально поля id_1  не было. В таблице 2 есть повторения поля cod. Я хотел сделять связку один к одному, но выдает ошибку. не хочет связываться. База досталась в наследие от excel документа. Надо же организовать целостность данных а так как есть не выходит. если есть предложения или советы выслушаю. Повторяющиеся поля в 2 таблице я удалю после того как обеспечиться связка. вот такая ситуация..


Sergey13   (2006-10-19 09:32:00) [7]

update Table2 t2
set id_1=(select id_1 from table1 t1 where t1.cod=t2.cod)


А зачем оба поля из первой во второй таблице? Одного не достаточно?


Johnmen   (2006-10-19 09:30:00) [8]

INSERT INTO table2 (id_1,cod) SELECT id_1,cod FROM table1


Наверх

Титульная страница Поиск, карта сайта Написать письмо