Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.31;
Скачать: CL | DM;

Вниз

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

 
svt   (2006-10-19 09:22) [0]

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

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

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


 
Johnmen ©   (2006-10-19 09:30) [1]

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


 
Sergey13 ©   (2006-10-19 09:32) [2]

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


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


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


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

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


 
ЮЮ ©   (2006-10-19 10:55) [4]


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


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


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


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


> svt   (19.10.06 09:48) [3]

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

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


 
ANB ©   (2006-10-19 10:59) [5]


> 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)


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


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

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


 
ANB ©   (2006-10-19 13:02) [7]


> svt   (19.10.06 12:57) [6]

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


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


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

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



Страницы: 1 вся ветка

Текущий архив: 2006.12.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
15-1165376593
Slider007
2006-12-06 06:43
2006.12.31
С днем рождения ! 6 декабря


9-1138054512
Аццкий_рыцарь:)
2006-01-24 01:15
2006.12.31
Редактор карт в DelphiX


11-1142904743
Dosian
2006-03-21 04:32
2006.12.31
Странное отображение компонентов в KOL.


8-1147104191
Dstr
2006-05-08 20:03
2006.12.31
Stream и звук


2-1165914151
Kvinta
2006-12-12 12:02
2006.12.31
Поиск в дате в Гриде