Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Оптимизация запроса...  [new]
Alex P
Member

Откуда:
Сообщений: 27
Вообщем есть ниже приведенный запрос, он вычисляет стоимость товара с учетом валюты и курса этой валюты.

SELECT (dcltovar.g45-dcltovar.g42*valuta.okurs/valuta.kol)/dcltovar.g38 AS delivery_coast
FROM dclhead, dcltovar, valuta
WHERE dclhead.g071 = dcltovar.g071 and dclhead.g072 = dcltovar.g072 and dclhead.g073 = dcltovar.g073 and dclhead.g072 between [begin_date] and [end_date] and valuta.data = (select max(data) from valuta where kod = dclhead.g221 and data < dclhead.g072) and dclhead.g221 <> '643' and dclhead.g221 = valuta.kod;

В таблице valuta - храниться история изменения курсов валют - и она очень большая, можно ли каким - нибудь образом оптимизировать этот запрос, что бы уйти от рекурсии :

and valuta.data = (select max(data) from valuta where kod = dclhead.g221 and data < dclhead.g072)
1 мар 05, 12:59    [1352335]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация запроса...  [new]
Shark
Member

Откуда:
Сообщений: 2365
Как нибудь так?
Select top 1 Значение From Валюта Order by Дата desc
1 мар 05, 14:19    [1352791]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить