Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
4ompi
0 / 0 / 0
Регистрация: 22.12.2014
Сообщений: 9
1

Выбор уникального значения по дате

22.12.2014, 12:38. Просмотров 303. Ответов 4
Метки нет (Все метки)

Здравствуйте.
Есть таблица, где есть колонка ID клиента, колонка с датой и колонка с количеством товара. Нужно вывести три колонки, но чтобы дата была самой новой. То есть ID клиета может повторяться несколько раз, но с разной датой. То есть мне нужно вытащить всех клиентов с количеством товара на последнюю дату.
Что-то совсем не могу разобраться, не получается написать енобходимый запрос.
Заранее спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2014, 12:38
Ответы с готовыми решениями:

Выбор значения по максимальной дате
Добрый день! Помогите, пожалуйста, написать функцию DLookup. Есть таблица Оклады с полями: -...

Выбор меньшего уникального значения (Access 2013)
Здравствуйте, уважаемые форумчане! Такая проблема: В базе данных есть информация о картинах,...

Генерация уникального значения
Всем привет! Появилась потребность в генерации уникального ID вида 1-A1B2C3, где 1- - прифекс....

Генерация уникального целочисленного значения
Допустим 100 пользователей. И каждый может в одно и тоже время нажать на кнопку, после чего должна...

Добавление только уникального значения
Здраствуйте! Подскажите пожалуйста, как реализовать добавление элемента в массив только в том...

4
ltv_1953
Эксперт MS Access
13264 / 5980 / 1191
Регистрация: 21.06.2012
Сообщений: 10,783
22.12.2014, 12:49 2
Вариант с подчиненным запросом QQ:
SQL
1
2
SELECT Таблица1.ID_Клиента, Таблица1.Дата, Таблица1.Количество
FROM Таблица1 INNER JOIN (SELECT ID_Клиента, MAX(Дата) AS Последняя FROM Таблица1 GROUP BY ID_Клиента) AS QQ ON (Таблица1.Дата = QQ.Последняя) AND (Таблица1.ID_Клиента = QQ.ID_Клиента);
1
AntikBantik
83 / 60 / 21
Регистрация: 03.12.2014
Сообщений: 231
22.12.2014, 12:51 3
Добрый день. я так делал
SQL
1
2
3
4
SELECT Таблица1.ID, LAST(Таблица1.Дата) AS [Last-Дата], LAST(Таблица1.[Количество товар]) AS [Last-Количество товар]
FROM Таблица1
GROUP BY Таблица1.ID
ORDER BY LAST(Таблица1.Дата);
0
4ompi
0 / 0 / 0
Регистрация: 22.12.2014
Сообщений: 9
22.12.2014, 14:06  [ТС] 4
AntiBantik, почему-то выдает не самую новую дату
0
alvk
Эксперт MS Access
5786 / 3669 / 199
Регистрация: 12.08.2011
Сообщений: 9,628
24.12.2014, 05:24 5
Потому что last() выдаёт не самую новую дату, а самую последнюю редактируемую запись. Об этом подробно написано на сайте майкрософт. Надеюсь впредь вы не будете использовать last() и first(). Используйте max() и min() в подобных случаях.
0
24.12.2014, 05:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2014, 05:24

Лучший алгоритм для получения уникального значения
Что лучше md5(time()) или mt_rand(100000000000, 9999999999999) и каков шанс совпадения при...

По каждой колонке (кроме а и с) подсчитать % каждого уникального значения
http://garden.gov.ua/failo/proc.xls - некая таблица произвольного размера. Мне нужно по каждой...

Выборка уникального значения, либо (если оно НЕ уникально) - то с NULL-левым полем
Всем привет. Есть таблица: CREATE TABLE tbl ( id INTEGER PRIMARY KEY, title ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru