powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / построение запроса (вапрос абсолютного чайника)
6 сообщений из 6, страница 1 из 1
построение запроса (вапрос абсолютного чайника)
    #32249742
M-i-k-e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня 3 столбца:
1-№товара 2- дата внесения новой цены 3 - цена

во 2. столбике несколько дат на один товар, мне нужна только последняя!
как, спрашивается, этого добиться?
...
Рейтинг: 0 / 0
построение запроса (вапрос абсолютного чайника)
    #32249766
Nektov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При построении запроса в конструкторе, тебе нужно выбрать все 3 столбца. дальше в меню Вид выбрать пункт "Групповые операции". в строках конструктора появится новая строка "Группировка". Дальше для столбца "Номер товара" в этой строке выбираешь "Группировка", в двух других -- "Last" и вуаля
...
Рейтинг: 0 / 0
построение запроса (вапрос абсолютного чайника)
    #32249823
Bolda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
лучше использовать не last (которая дает последнюю запись ), а max для поля даты эту будет вернее
...
Рейтинг: 0 / 0
построение запроса (вапрос абсолютного чайника)
    #32249867
M-i-k-e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вроде так и делал... странно!
Ща работает, санкс!!!
...
Рейтинг: 0 / 0
построение запроса (вапрос абсолютного чайника)
    #32249914
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>лучше использовать не last (которая дает последнюю запись ), а max для
>поля даты эту будет вернее
если так сделать, то в полях дата и цена будут данные из разных строк.
в дате будет из строки с макс датой. в цене из последней строки.
это совсем не правильно! т.к. макс дата не всегда последняя.
...
Рейтинг: 0 / 0
построение запроса (вапрос абсолютного чайника)
    #32249972
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И все-таки, если случайно занесут, к примеру, сначала сегодняшнюю, а потом вчерашнюю цену, запрос с lastами вернет именно вчерашнюю цену по товару.
Лучше сделать промежуточный запрос, в котором для каждого товара будет выбираться maxимальная дата.
Вот такая связка из 3-х запросов будет возвращать цену на товар за дату из функции GetNeedDate():

Запрос зЦен1:

SELECT тЦен.DateChCost, тЦен.KeyGood
FROM тЦен
WHERE (((тЦен.DateChCost)<=GetNeedDate() Or (тЦен.DateChCost) Is Null));

Запрос зЦен2:

SELECT Max(зЦен1.DateChCost) AS Max_DateChCost, зЦен1.KeyGood
FROM зЦен1
GROUP BY зЦен1.KeyGood;

Запрос зЦенаТовараНаДату:

SELECT зЦен2.KeyGood, тЦен.NewCostRub AS First_NewCostRub
FROM зЦен2 LEFT JOIN тЦен ON зЦен2.KeyGood = тЦен.KeyGood
WHERE (((тЦен.DateChCost)=[зЦен2].[Max_DateChCost]));

Их можно объединить и в один запрос.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / построение запроса (вапрос абсолютного чайника)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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