Форум: "Базы";
Поиск по всему сайту: 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.72 MB
Время: 0.021 c
1-52565           Yuraz                 2001-12-28 14:00  2002.01.17  
Хотелось бы сделать ProgressBar в модальном окне для своей программы, не знаю как...


3-52508           roman001              2001-12-13 18:44  2002.01.17  
такая вот проблема


3-52469           ev                    2001-12-11 19:15  2002.01.17  
что за база?


3-52463           Wladimir              2001-12-14 07:50  2002.01.17  
Множественное удаление записей в таблице


1-52604           shnitken              2001-12-28 03:50  2002.01.17  
MediaPlayer