|
Подскажите по запросу
| ☑ |
0
Dimon1C
20.02.19
✎
17:00
|
Добрый вечер. Подскажите по запросу:
Исходная таблица 2 поля:
Документ: у него есть 2 реквизита Дата начала, Дата документа
Сотрудник
Могут быть 2 документа с одинаковой датой начала,датой документа по одному сотруднику.
Нужно запросом выбрать последние документы с максимальной датой начала по каждому сотруднику.
|
|
1
malem13
20.02.19
✎
17:05
|
Сначала получить таблицу максимальных дат по сотрудникам, потом соединить с таблицей сотрудников.
Поскольку Могут быть 2 документа с одинаковой датой начала,датой документа по одному сотруднику то еще выбрать различные
|
|
2
Ёпрст
20.02.19
✎
17:07
|
в отдельной табличке находишь максимум(твоядата), сотрудничек сгруппировать по Сотрудничек.
И эту табличку втыкаешь как фильтр в заросе по документам
|
|
3
Dimon1C
20.02.19
✎
17:08
|
(1) Вот именно у меня так и была первая версия запроса, но происходит задублириование, так как в результате запроса надо получить ссылку на документ, "различные" - не спасет
|
|
4
malem13
20.02.19
✎
17:11
|
(3) максимум по ссылке?
|
|
5
Dimon1C
20.02.19
✎
17:15
|
(4) ТОгда получается придется в несколько этапов: сначала максимум дат, потом максимум по ссылке. Ну да, наверное проще не сделать
|
|
6
aleks_default
20.02.19
✎
17:50
|
Почему ты называешь это задублирование? Ведь документы разные? Если нужно получить именно последний вплоть до тысячной секунды документ, то да, нужно делать максимум
|
|
7
_Дайвер_
20.02.19
✎
17:54
|
Во (2) ответ
|
|
8
lodger
20.02.19
✎
17:56
|
когда в запросе становится сложно, то это повод подумать в 2 направлениях:
а) пересмотреть задачу, чтобы не делать такой запрос.
б) пересмотреть архитектуру данных(или регламент ввода), чтобы получать искомые данные было проще.
|
|
9
aleks_default
20.02.19
✎
17:56
|
(7)Уверен?
|
|
10
Sapiens_bru
20.02.19
✎
18:15
|
Даты документов могут быть одинаковые, а МоментВремени одинаковыми быть не могут - по нему и сортируйте
|
|