Имя: Пароль:
1C
1С v8
Подскажите по запросу
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
Даты документов могут быть одинаковые, а МоментВремени одинаковыми быть не могут - по нему и сортируйте