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

Вниз

Помогите с запросом   Найти похожие ветки 

 
RomanH ©   (2006-04-19 10:45) [0]

Доброго утра мастера. Существуют три таблицы:
Men
MenID MFam MName
1 aa Bb
2 dd cc
TMen
TMenID TMFam TMName
1001 aa Bb
1003 dd cc
TLog
TLogID TLNewID TLOldID
1 1001
2 1003

Пишу такую процедуру, которая должна редактировать таблицу Tlog( поле TLNewId)
В том случае если значения полей таблицы Tmen  такие же как и в таблице Men причем
TLNew=присваивается  то значение которое опять таки же если значение полей таблиц
Men и Tmen совпадают. Нижеприведенная процедура, выбирает только первое значение MenID и записи редактируются  с одним  и тем же MenID. Не переибирая в цикле for select do…

CREATE PROCEDURE BEGIN_REPLICATION
AS
DECLARE VARIABLE MEN_ID INTEGER;
begin
 for select men.menid from men where exists  (select 1 from tmen where (tmen.tmfam=men.mfam and tmen.tmname=men.mname)) into :men_id do
begin
      update Tlog
      set tlog.tloldid=tlog.tlnewid,Tlog.tlnewid=:men_id
      where  tlog.tlnewid in (select tmenid from tmen where exists (select 1 from men
                             where (tmen.tmfam=men.mfam and tmen.tmname=men.mname)));
 end
end
Как мне сделать чтобы в TLNewID записывались те значения MenID, если значение полей
Таблиц Men и Tmen совпадали a TmenID=TLOldID.

Men
MenID MFam Mname
1 aa Bb
2 dd cc
TMen
TMenID TMFam TMName
1001 Aa bb
1003 dd cc
TLog
TLogID TLNewID TLOldID
1 1 1001
2 2 1003


 
Johnmen ©   (2006-04-19 11:25) [1]

Прочитал три раза. Ничего не понял...:)



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

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

Наверх




Память: 0.47 MB
Время: 0.044 c
15-1148028907
jen
2006-05-19 12:55
2006.06.11
Delphi, не могу сделать отчет сложной шахматки. Журнал ордер


2-1148653615
Adios
2006-05-26 18:26
2006.06.11
пара вопросов


2-1148460153
Roman_ln
2006-05-24 12:42
2006.06.11
графика


2-1148811227
И. Павел
2006-05-28 14:13
2006.06.11
Восстановление окна при двойном щелчке


8-1136986063
x.pro
2006-01-11 16:27
2006.06.11
BASS 2.2 и MIDI