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

во 2. столбике несколько дат на один товар, мне нужна только последняя!
как, спрашивается, этого добиться?
...
Рейтинг: 0 / 0
28.08.2003, 11:22
    #32249766
Nektov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение запроса (вапрос абсолютного чайника)
При построении запроса в конструкторе, тебе нужно выбрать все 3 столбца. дальше в меню Вид выбрать пункт "Групповые операции". в строках конструктора появится новая строка "Группировка". Дальше для столбца "Номер товара" в этой строке выбираешь "Группировка", в двух других -- "Last" и вуаля
...
Рейтинг: 0 / 0
28.08.2003, 11:46
    #32249823
Bolda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение запроса (вапрос абсолютного чайника)
лучше использовать не last (которая дает последнюю запись ), а max для поля даты эту будет вернее
...
Рейтинг: 0 / 0
28.08.2003, 12:08
    #32249867
M-i-k-e
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение запроса (вапрос абсолютного чайника)
вроде так и делал... странно!
Ща работает, санкс!!!
...
Рейтинг: 0 / 0
28.08.2003, 12:31
    #32249914
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение запроса (вапрос абсолютного чайника)
>лучше использовать не last (которая дает последнюю запись ), а max для
>поля даты эту будет вернее
если так сделать, то в полях дата и цена будут данные из разных строк.
в дате будет из строки с макс датой. в цене из последней строки.
это совсем не правильно! т.к. макс дата не всегда последняя.
...
Рейтинг: 0 / 0
28.08.2003, 13:02
    #32249972
Geo
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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / построение запроса (вапрос абсолютного чайника) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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