![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по SQL ;запросу [D5, D6, Access]
Sergei_dolya © (2003-02-26 10:21:00)Мастера помогите! Есть допустим две таблицы Table_1_week, и
Table_2_week,я делаю такой запрос
Select * from table_1_week;
затем
while Table_1_week.eof do
begin
update table_2_week
set begin_kol={cумма отдельных полей таблицы Table_1_week текущей записи}
where (F_date=Edit_date+7) And (F_naimen_tov=Table_1_week.fieldbyname("F_naimen_tov");
Table_1_week.next;
end;
Можно ли применить другой запрос к таблицам,чтобы работало update таблицы Table_1_week работал быстрее.
Заранее спасибо.
Sergei_dolya (2003-02-27 07:46:00) [1]Этот запрос не работает с локальной БД. Я проверял.
Sergei_dolya (2003-02-26 11:21:00) [2]> Stone просто в локальном хелпе delphi и У Грубера
такой конструкции update не встречал.
UPDATE titles
SET t.ytd_sales = t.ytd_sales + s.qty
FROM titles t, sales s
stone (2003-02-26 11:18:00) [3]
> Sergei_dolya (26.02.03 10:37)
> Stone-> Ты проверял этот запрос?
Это взято из хэлпа MSSQL, я не уверен, что Акцес будет поддерживать такую конструкцию, но можешь попробовать или покопать в этом направлении. Руки есть? Жми Ф1.
Sergei_dolya (2003-02-26 11:15:00) [4]Не из программы код, не охота было все писать.Прога дома лежит.Я думал и так будет понятно.
Hawk2 (2003-02-26 11:06:00) [5]Sergei_dolya: Этот код прямо из программы и он работает???
while Table_1_week.eof do
begin
update table_2_week
set begin_kol={cумма отдельных полей таблицы Table_1_week текущей записи}
where (F_date=Edit_date+7) And (F_naimen_tov=Table_1_week.fieldbyname("F_naimen_tov");
Table_1_week.next;
end;
А разве операторы SQL пишутся не в Query?
Sergei_dolya (2003-02-26 10:37:00) [6]Stone-> Ты проверял этот запрос?
stone (2003-02-26 10:27:00) [7]Что-то типа этого
UPDATE titles
SET t.ytd_sales = t.ytd_sales + s.qty
FROM titles t, sales s
WHERE t.title_id = s.title_id
AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales)