0
KizerSoze
16.07.12
✎
13:49
|
Здравствуйте,
Мне необходимо в запросе получить актуальные записи из регистра Кадровая история сотрудников (КИС). Если в запросе выбрать "КИС срез последних", то если заполнен реквизит "ПериодЗавершения" мы не получим корректную выборку (в общем случае).
Вот текст запроса, который хочу доработать.
Запрос = Новый Запрос;
Запрос.Текст="ВЫБРАТЬ
| РаботникиОрганизаций.Сотрудник,
| РаботникиОрганизаций.Период КАК Период,
| РаботникиОрганизаций.ПериодЗавершения,
| РаботникиОрганизаций.Организация,
| РаботникиОрганизаций.ПодразделениеОрганизации,
| РаботникиОрганизаций.Должность,
| РаботникиОрганизаций.ЗанимаемыхСтавок
|ИЗ
| РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
|ГДЕ
| И РаботникиОрганизаций.Период <= &ДатаОтчета
| И (РаботникиОрганизаций.ПериодЗавершения >= &ДатаОтчета
| ИЛИ РаботникиОрганизаций.ПериодЗавершения = &НеУказана)
|
|УПОРЯДОЧИТЬ ПО
| Сотрудник,
| Период УБЫВ";
Запрос.УстановитьПараметр("ДатаОтчета", ДатаОтчета);
Запрос.УстановитьПараметр("НеУказана", '0001.01.01');
Сначало я упорядочил записи по сотруднику, а затем по периоду.
Мне осталось выбрать по каждому сотруднику запись с максимальным значением реквизита "Период".
Возможен ли такой отбор в запросе?
|
|