|
Получить последний оклад во вложенном запросе | ☑ | ||
---|---|---|---|---|
0
kIR
06.06.16
✎
11:01
|
Доброго дня!
Необходимо получить в запросе данные для формирования таблицы для банка, код запроса такой: ВЫБРАТЬ РАЗЛИЧНЫЕ СотрудникиОрганизаций.Физлицо, СотрудникиОрганизаций.Физлицо.ДатаРождения, СотрудникиОрганизаций.Физлицо.МестоРождения, СотрудникиОрганизаций.Должность, СотрудникиОрганизаций.ПодразделениеОрганизации, СотрудникиОрганизаций.Физлицо.ИНН, Оклад.Показатель1 КАК Оклад, Гражданство.Страна, СотрудникиОрганизаций.Физлицо.Пол ИЗ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ГражданствоФизЛиц.Страна КАК Страна, ГражданствоФизЛиц.ФизЛицо КАК ФизЛицо ИЗ РегистрСведений.ГражданствоФизЛиц КАК ГражданствоФизЛиц) КАК Гражданство ПО СотрудникиОрганизаций.Физлицо = Гражданство.ФизЛицо ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПлановыеНачисленияРаботниковСрезПоследних.Сотрудник КАК Сотрудник, ПлановыеНачисленияРаботниковСрезПоследних.Показатель1 КАК Показатель1, ПлановыеНачисленияРаботниковСрезПоследних.ВидРасчета КАК Поле1, ПлановыеНачисленияРаботниковСрезПоследних.Сотрудник.Физлицо КАК СотрудникФизлицо ИЗ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&ТекДата, ) КАК ПлановыеНачисленияРаботниковСрезПоследних ГДЕ ПлановыеНачисленияРаботниковСрезПоследних.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОкладПоДням)) КАК Оклад ПО СотрудникиОрганизаций.Физлицо = Оклад.СотрудникФизлицо ГДЕ СотрудникиОрганизаций.Организация = &Организация И СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1) Но при этом он для каждого сотрудника все равно выбирает ВСЕ оклады и,соотвественно,появляется куча ненужных строка. Подскажите,пожалуйста, где ошибся? Спасибо |
|||
1
aleks_default
06.06.16
✎
11:08
|
ПлановыеНачисленияРаботниковСрезПоследних.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ОкладПоДням
перенеси в вирт. параметр регистра Но ошибка в том что есть разница между физлицом и сотрудником. Т.е. по одному физлицу может существовать несколько сотрудников. Тебе что нужно выбрать? Сотрудника и его оклад, или физлицо, его последнего(основного) сотрудника, и его оклад? |
|||
2
kIR
06.06.16
✎
11:16
|
(1) По параметру - согласен,не подумал что то
По второму вопросу - все сотрудника и его оклад) прост по полю физ.лица связывать удобнее,вот и привязался |
|||
3
aleks_default
06.06.16
✎
11:21
|
(2) Ну с гражданством по физлицу понятно, а с плановыми начислениями зачем по физлицу-то если сотрудник в обоих связываемых таблицах есть? Вот ты и получаешь оклады всех сотрудников связанных с физлицом.
|
|||
4
kIR
06.06.16
✎
11:24
|
(3) Блин,действительно,что то я с утра жутко туплю)) Спасибо огромное!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |