Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.06.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.012 c
4-1142847132
АндрейК
2006-03-20 12:32
2006.06.11
свернуть все приложение при сворачивании модального неглавного ок


2-1148301709
Мурзилка
2006-05-22 16:41
2006.06.11
копирование в ФАРе


2-1148528778
lobach
2006-05-25 07:46
2006.06.11
Html страницы


2-1148318655
Mozaika_81
2006-05-22 21:24
2006.06.11
Где взять компонент TrayIcon для Delphi7


8-1136870881
Tim_spot
2006-01-10 08:28
2006.06.11
Подскажите пожалуйста по mpeg2





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский