Запрос на объединение SQL MS Jet 4.0

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
MongolV
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 10.06.2010 (Чт) 0:30

Запрос на объединение SQL MS Jet 4.0

Сообщение MongolV » 10.06.2010 (Чт) 0:49

Есть две таблицы Товар и Цены
У таблицы Цены поля Товар,Тип,Дата и Цена(Аналогия 1С - периодический реквизит) где Дата - дата применения цены,
Немогу подвязать к выборке товаров актуальной цены т.е. нужна цена с максимальной датой но не более чем задано в условии
Листинг запроса ниже:
Код: Выделить всё
SELECT Товар.Код,
            Товар.Наименование,
            SUM(CASE
                        WHEN MAX(Цены.Дата) THEN Цены.Цена ELSE 0 END) AS Цена
FROM Товар
LEFT JOIN Цены
ON Цены.Товар=Товар.Код
WHERE Цены.тип=ВыбТип
     AND Цены.Дата<=ВыбДата
GROUP BY Товар.Вид,Товар.Сорт,Товар.Код,Товар.Товар,Товар.Вывод
ORDER BY Товар.Вид,Товар.Сорт;

Помогите пожалуйста!!!

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Запрос на объединение SQL MS Jet 4.0

Сообщение SLIM » 10.06.2010 (Чт) 6:28

Впринципе, если разобрать этот пример, то можно выполнить твою задачу

http://bbs.vbstreets.ru/viewtopic.php?f=78&t=41781
Пишите жизнь на чистовик.....переписать не удастся.....


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 129

    TopList