Сообщение на форуме
24 января 2016 в 11:22:57
Попробуй так эт более универсально
ВЫБРАТЬ
РегистрСведений1.Период КАК Период,
РегистрСведений1.Сотрудник КАК Сотрудник,
РегистрСведений1.Статус КАК Статус,
КОНЕЦПЕРИОДА(РегистрСведений1.Период, ДЕНЬ) КАК КонецДня,
ВЫБОР
КОГДА РегистрСведений1.Статус
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК Был,
ВЫБОР
КОГДА РегистрСведений1.Статус
ТОГДА 0
ИНАЧЕ 1
КОНЕЦ КАК НеБыл
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ
РегистрСведений.РегистрСведений1 КАК РегистрСведений1
ГДЕ
РегистрСведений1.Период МЕЖДУ &ПериодС И &ПериодПо
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВременнаяТаблица.Сотрудник КАК Сотрудник,
ВременнаяТаблица.КонецДня КАК КонецДня,
МАКСИМУМ(ВременнаяТаблица.Период) КАК Период
ПОМЕСТИТЬ ВременнаяТаблица1
ИЗ
ВременнаяТаблица КАК ВременнаяТаблица
СГРУППИРОВАТЬ ПО
ВременнаяТаблица.Сотрудник,
ВременнаяТаблица.КонецДня
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
КОНЕЦПЕРИОДА(ВременнаяТаблица.Период, МЕСЯЦ) КАК Период,
ВременнаяТаблица.Сотрудник КАК Сотрудник,
СУММА(ВременнаяТаблица.Был) КАК Был,
СУММА(ВременнаяТаблица.НеБыл) КАК НеБыл
ИЗ
ВременнаяТаблица1 КАК ВременнаяТаблица1
ЛЕВОЕ СОЕДИНЕНИЕ ВременнаяТаблица КАК ВременнаяТаблица
ПО (ВременнаяТаблица.Период = ВременнаяТаблица1.Период)
И (ВременнаяТаблица.Сотрудник = ВременнаяТаблица1.Сотрудник)
СГРУППИРОВАТЬ ПО
КОНЕЦПЕРИОДА(ВременнаяТаблица.Период, МЕСЯЦ),
ВременнаяТаблица.Сотрудник