Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / update поля таблицы данными из других таблиц / 6 сообщений из 6, страница 1 из 1
18.04.2003, 14:33
    #32144049
xtrms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update поля таблицы данными из других таблиц
возникла необходимость перенести ссылки на третью таблицу в основную таблицу, минуя мастер-таблицу, хранящую ссылки на поля третьей таблицы.

в IBExperte не удалось сделать это ни через запрос ко всем указанным таблицам , ни через соответствующий VIEW. Какзалось бы задача тривиальна , но что то не так... help.
...
Рейтинг: 0 / 0
18.04.2003, 14:35
    #32144052
Ден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update поля таблицы данными из других таблиц
Скрипт со структурой таблиц и что куда перенести можешь скинуть?
...
Рейтинг: 0 / 0
18.04.2003, 15:21
    #32144141
xtrms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update поля таблицы данными из других таблиц
вот сами таблицы:
1:
CREATE TABLE CONTACTS (
ID_CONTACT INTEGER NOT NULL,
ID_ZONE INTEGER,
COMMENT VARCHAR(50),
NAME VARCHAR(50),
PLACE VARCHAR(50),
KONT_PHONE VARCHAR(50),
ZAYAVKA CHAR(1),
OTSYLKA CHAR(1),
ID_MANAGER INTEGER
);

2:
CREATE TABLE ZONES (
ID_ZONE INTEGER NOT NULL,
NUMBER_ZONE INTEGER,
TEXT_ZONE VARCHAR(50),
ID_MANAGER INTEGER,
);

3:
CREATE TABLE MANAGERS (
ID_MANAGER INTEGER NOT NULL,
MANAGER VARCHAR(40),
PHONE VARCHAR(30),
E_MAIL VARCHAR(30)
);


а вот чт надо сделать:

ID_MANAGER нужно корректно скопировать из ZONES в CONTACTS.
...
Рейтинг: 0 / 0
18.04.2003, 19:02
    #32144418
Acue
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update поля таблицы данными из других таблиц
Если я правильно понял задачу

Код: plaintext
1.
2.
3.
update CONTACTS a
   set a.ID_MANAGER=(select b.ID_MANAGER
                       from ZONES b
                      where a.ID_ZONES=b.ID_ZONES)
...
Рейтинг: 0 / 0
18.04.2003, 19:12
    #32144424
Acue
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update поля таблицы данными из других таблиц
Да, и после select наверное distinct не помешает
...
Рейтинг: 0 / 0
21.04.2003, 11:43
    #32144920
xtrms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update поля таблицы данными из других таблиц
спасибо за помощь ,
а я во так сделал :

begin
/* Procedure Text */
for select z.id_zone, z.id_manager
from zones z
order by z.id_zone
into :"id_zone", :"id_manager"
do begin
update contacts set id_managera=:"id_manager" where id_zone=:"id_zone";
end
suspend;
end
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / update поля таблицы данными из других таблиц / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]