Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Посоветуйте с запросом / 7 сообщений из 7, страница 1 из 1
19.05.2004, 01:04
    #32523084
Lyoshik Belloff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте с запросом
Есть две таблицы

Tovar (TovarId, TovarName)
Prices(TovarId, PriceDate, Price)

Мне нужно выбрать товары с ценами, взяв посленюю по дате цену товара. Притом если в один день у товара две цены, чтоб бралась одна из них

Чтоб был результат типа такого

(TovarId, PriceDate, Price)
(1, '01.02.2004', 10)
(2, '23.03.2004', 5.2)
(3, '01.04.2004', 7.6)

Пока приходит на ум что-то вроде

Код: plaintext
1.
2.
Select Prices.TovarId, Prices.PriceDate, Prices.Price
From Prices
Where Prices.PriceDate=(select Max(p.PriceDate) from Prices p where p.TovarId=Prices.TovarId)

но этот способ не учитывает, что в один тень у товара может быть две цены. Можно(нужно?) конечно добавить уникальное поле PriceId - ключ для таблицы Prices, и добавить ещё один аналогичный внутренний селект по PriceId...
Можно что-то красивее придумать? Или обычно так и делается?
...
Рейтинг: 0 / 0
19.05.2004, 01:11
    #32523086
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте с запросом
Select Prices.TovarId, Prices.PriceDate, first(Prices.Price)
...
group by Select Prices.TovarId, Prices.PriceDate

а остальное как и было.
...
Рейтинг: 0 / 0
19.05.2004, 01:17
    #32523087
Lyoshik Belloff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте с запросом
Спасибо!
Высплюсь, и буду пробовать, хоть и видно, что должно работать...
А то чем ближе к утру, тем больше глупых вопросов появляется :)
...
Рейтинг: 0 / 0
19.05.2004, 01:21
    #32523090
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте с запросом
:^) Может, мне перестать отвечать по ночам...
...
Рейтинг: 0 / 0
19.05.2004, 09:30
    #32523232
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте с запросом
Ночью Саныч отвечает :)
Днем - отвечает без продыху :)

Саныч - а спишь ты когда?
...
Рейтинг: 0 / 0
19.05.2004, 10:56
    #32523391
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте с запросом
Ну, вот как раз сейчас проснулся...
...
Рейтинг: 0 / 0
19.05.2004, 11:31
    #32523512
Lyoshik Belloff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте с запросом
:-)
Кстати, если брать не First, а Last функцию, это вообще прям как мне надо будет
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Посоветуйте с запросом / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]