powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Посоветуйте с запросом
7 сообщений из 7, страница 1 из 1
Посоветуйте с запросом
    #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
Посоветуйте с запросом
    #32523086
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Select Prices.TovarId, Prices.PriceDate, first(Prices.Price)
...
group by Select Prices.TovarId, Prices.PriceDate

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

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


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