2
Nenaviwu1c20
24.10.12
✎
16:40
|
ВЫБРАТЬ
КонЗарп.Сотрудник КАК Сотрудник,
КонЗарп.Сотрудник.ДатаПриемаНаРаботу КАК СотрудникДатаПриемаНаРаботу,
КонЗарп.Сотрудник.ДатаУвольнения КАК СотрудникДатаУвольнения,
СУММА(КонЗарп.Показатель1) КАК ЭтотМесяц,
ВЫБОР
КОГДА ЕСТЬNULL(КонЗарп.Показатель1, 0) = 0
ТОГДА "Уволен"
ИНАЧЕ "Работает"
КОНЕЦ КАК СостояниеВОрганизации,
КОНЕЦПЕРИОДА(КонЗарп.Период, МЕСЯЦ) КАК Месяц,
РаботникиОрганизацийСрезПоследних.Должность
{ВЫБРАТЬ
Сотрудник.*,
СотрудникДатаПриемаНаРаботу,
СотрудникДатаУвольнения,
ЭтотМесяц,
СостояниеВОрганизации}
ИЗ
РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(КОНЕЦПЕРИОДА(&ДатаКон, МЕСЯЦ), ) КАК КонЗарп
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(КОНЕЦПЕРИОДА(&ДатаКон, МЕСЯЦ), ) КАК РаботникиОрганизацийСрезПоследних
ПО КонЗарп.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник
И КонЗарп.Организация = РаботникиОрганизацийСрезПоследних.Организация
ГДЕ
КонЗарп.Сотрудник.ДатаПриемаНаРаботу > ДАТАВРЕМЯ(1, 1, 1, 1, 1, 2)
И КонЗарп.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНач, МЕСЯЦ) И КОНЕЦПЕРИОДА(&ДатаКон, МЕСЯЦ)
СГРУППИРОВАТЬ ПО
КонЗарп.Сотрудник,
ВЫБОР
КОГДА ЕСТЬNULL(КонЗарп.Показатель1, 0) = 0
ТОГДА "Уволен"
ИНАЧЕ "Работает"
КОНЕЦ,
РаботникиОрганизацийСрезПоследних.Должность,
КонЗарп.Сотрудник.ДатаПриемаНаРаботу,
КонЗарп.Сотрудник.ДатаУвольнения,
КОНЕЦПЕРИОДА(КонЗарп.Период, МЕСЯЦ)
|
|
5
Nenaviwu1c20
24.10.12
✎
16:44
|
Разница вычисляется так: ЭтотМесяц -ВычислитьВыражение("ЭтотМесяц", "[Месяц]", "Группировка", "Предыдущая", "Предыдущая")
|
|