Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.17;
Скачать: [xml.tar.bz2];




Вниз

Где ошиика в запросе 


andey   (2001-12-13 19:15) [0]

У меня две таблицы:sklad.db и naklad.db
хочу поля из одной таблицы вычесть из другой
Делыю так:
begin
With Query3 do
begin
IF Active Then Close;
SQL.Clear;
SQL.Add("UPDATE sklad.db SET S.Kolicsestvo=:S.Kolicsestvo-N.Kolicsestvo From sklad.db S, naklad.db N WHERE S.Nametovar=N.Nametovar ");
ExecSQL;
end;
Заранее благодарен!!!



Mick   (2001-12-13 19:21) [1]

Paradox <> MSSQL



Delirium   (2001-12-13 19:22) [2]

А ":" зачем, после "=" ?



Mick   (2001-12-13 19:25) [3]

Может это параметр.
Только все равно работать не будет.
То, что позволено в Transact-SQL не позволено в LocalSQL (я имею ввиду связку Update/From)



Delirium   (2001-12-13 19:35) [4]

>Mick
Я и не обратил внимание что разговор про Paradox :)))))))))))
А ":" там всё равно не к месту.
>andey
Извини дружок, но модификация на основе другой тавлицы(запроса) в единой SQL команде, с Paradox неполучится. Придётся делать ручками :)



andey   (2001-12-13 22:08) [5]

На счет ":" я енто с книжко содрал.
я задавал этот вопрос но по другому(Изменение записей таблицы исходя из другой)
TSV © ответил так
UPDATE TABLE1
SET T1.QUANTITY = T1.QUANTITY - T2.QUANTITY
FROM TABLE1 T1, TABLE2, T2 WHERE
T1.ID_TOVAR = T2.ID_TOVAR
и яначал комп насиловать.
Может кто ещё подскажет?
Заранее благодарен!!!



andey   (2001-12-14 10:42) [6]

Может у кого ещё есть идеи?



Ю.Ю.   (2001-12-15 03:35) [7]

Самая простая и, увы, самая верная идея: нельзя таким образом организовывать структуру данных. Таблица sklad.db - это нонсенс.
Если твой запрос всё-таки заработает, то что получится, если его выполнить 2 и более раз подряд :-).



Delirium   (2001-12-15 16:40) [8]

>andrey
Ну сколько говорить, твой пример SQL - это для MSSQL, а с Paradox так нельзя, тебе надо открыть две таблицы (в разных Query), связать их по ключевому полю, и пробежавшись по всем записям, сделать изменения - медленно, и не эффективно, но тут уж ничего не поделашь.




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.17;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.019 c
6-52628           Labert                2001-10-22 16:13  2002.01.17  
Нужно узнать логин в Windows


3-52461           Yuvich                2001-12-14 12:07  2002.01.17  
Кому интересен полнотекстовый поиск в Oracle


3-52482           wild                  2001-12-14 18:09  2002.01.17  
МИГАНИЕ, ЭТО ВАМ НЕ ЦАЦКИ


1-52590           Д_Россиев             2001-12-29 13:25  2002.01.17  
RX для D6


1-52524           XeN                   2001-12-26 17:59  2002.01.17  
DelphiX