powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос по последней дате ввода!
3 сообщений из 3, страница 1 из 1
Запрос по последней дате ввода!
    #32345580
ДВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа!

Прошу рассмотреть мой вопрос и по возможности дать дельный совет.
Уровень квалификации в Акссесс - начальный, но стараюсь повысить.

Есть БД из 2 таблиц:
MyOffers, Competitors

С общими полями:
Product, Rates, SPODate*

*- тип данных в поле - дата/время

Вся специфика продвижения продаж в нашем бизнесе заключается в переменности цены, то есть в постоянном издание спецпредложений, акционных цен, так называемых SPO(Special Offers). То есть на продукт "А" всегда действительна стоимость последнего изданного SPO и орьентир идет на дату его выпуска в продажу..

По таблице с ценой конкурентов и по таблице с нашими ценами сделан запрос на общие позиции для сравнения ценновой политики и определению разницы по ценам, то есть:

SELECT MyOffers.Product, MyOffers.Rates, MyOffers.SPODate AS MyOffers,
Competitors.Rates, Competitors.SPODate AS Competitors, MyOffers.Rates-Competitors.Rates AS Difference
FROM Competitors INNER JOIN MyOffers ON (Competitors.Product = Turtess.Product)

Вся проблема заключаеться в том то я никак на протяжение нескольких дней не могу задать параметры для отбора ТОЛЬКО последних изданных SPODate!
Сейчас в результате запроса у меня у меня по продукту "А" выбираются цены и на SPO №1, №2, № 3 и тд, когда меня интересует только №3, то есть последняя и АКТИВНАЯ стоимость продукта....
А вслучае если по аналогичному продукту "А" есть несколько SPO конкурентов то информация дублируется, триплируеться превращая запрос по общим 20-30 позициям в 600-700 полей где 80% недостоверной информации...

Я покопался на Ваших обсуждениях, но видно квалификация оставляет еще желать лучшего. Обращюсь за помощью к профессионалам с надеждой на дельный совет. В случае любого исхода останусь благодарен.

С уважением,
Денис
...
Рейтинг: 0 / 0
Запрос по последней дате ввода!
    #32345583
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
select t.Product, t.Rates, t.SPODate 
from    MyOffers as t inner join 
          (select MyOffers.Product, max(MyOffers.SPODate) as SPODate  
           from MyOffers 
           group by MyOffers.Product) as t1 
on t.product=t1.product and t.SPOdate=t1.SPODate

Этот запрос отбирает последнюю цену для каждого продукта (Назовем его q1).
Составляешь аналогичный запрос для цен конкурентов (q2).
Потом джойниш эти запросы по полю Product.
Код: plaintext
1.
2.
3.
select q1.Product,q1.rates OurRate,q1.SPODate MyOffers,
q2.Rates CompetitorsRates, q2.SPODate AS CompetitorsSPODate,
q1.Rates-q2.Rates AS Difference 
from q1 inner join q2 on q1.Product=q2.Product

Желаю Успехов
...
Рейтинг: 0 / 0
Запрос по последней дате ввода!
    #32345591
ДВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос по последней дате ввода!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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