Добрый день! Есть задача:
Сотрудник в течении месяца может работать на 2-х участках во вредных условиях, т.е. 40 часов работал на участке 3100 и 60 часов на участке 3141. У этих участков «родитель» один «31».
Необходимо посчитать сотрудников по участкам и по верхнему уровню иерархии(родителю) в зависимости от того сколько он получил «вредняка». Т.е. « <=100» столько людей, «>100 и <=200» столько людей и т.д.
Если по участкам считать итоги, то этот сотрудник должен быть и на одном и на другом участке, но в итогах по родителю считаться один раз.
Написал такой запрос:
Запрос.Текст =
"ВЫБРАТЬ
| СредниеИЭффективныеЗначенияОстаткиИОбороты.Сотрудник.Ссылка КАК Сотрудник,
| СредниеИЭффективныеЗначенияОстаткиИОбороты.Сотрудник.Ссылка КАК СотрудникСсылка,
| СредниеИЭффективныеЗначенияОстаткиИОбороты.Сотрудник.Представление,
| СредниеИЭффективныеЗначенияОстаткиИОбороты.Подразделение.Ссылка КАК СотрудникПодразделениеСсылка,
| СредниеИЭффективныеЗначенияОстаткиИОбороты.Подразделение.Представление,
| СредниеИЭффективныеЗначенияОстаткиИОбороты.Профессия КАК Профессия,
| СУММА(СредниеИЭффективныеЗначенияОстаткиИОбороты.ВнутреннееОборот) КАК ВнутреннееОборот,
| СредниеИЭффективныеЗначенияОстаткиИОбороты.Подразделение.Родитель КАК ПодразделениеРодитель
|ИЗ
| РегистрНакопления.СредниеИЭффективныеЗначения.ОстаткиИОбороты(&НачДата, &КонДата, , , ) КАК СредниеИЭффективныеЗначенияОстаткиИОбороты
|ГДЕ
| СредниеИЭффективныеЗначенияОстаткиИОбороты.Подразделение.Ссылка.Код <> &Уч
|
|СГРУППИРОВАТЬ ПО
| СредниеИЭффективныеЗначенияОстаткиИОбороты.Подразделение.Родитель,
| СредниеИЭффективныеЗначенияОстаткиИОбороты.Подразделение.Ссылка,
| СредниеИЭффективныеЗначенияОстаткиИОбороты.Сотрудник.Ссылка,
| СредниеИЭффективныеЗначенияОстаткиИОбороты.Профессия,
| СредниеИЭффективныеЗначенияОстаткиИОбороты.Сотрудник.Ссылка,
| СредниеИЭффективныеЗначенияОстаткиИОбороты.Сотрудник.Представление,
| СредниеИЭффективныеЗначенияОстаткиИОбороты.Подразделение.Представление
|
|УПОРЯДОЧИТЬ ПО
| ПодразделениеРодитель,
| СотрудникПодразделениеСсылка,
| Сотрудник
|ИТОГИ
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Сотрудник),
| СУММА(ВнутреннееОборот)
|ПО
| ОБЩИЕ,
| ПодразделениеРодитель,
| СотрудникПодразделениеСсылка,
| СотрудникСсылка
|АВТОУПОРЯДОЧИВАНИЕ";
по нему полкчаю итоговое количество людей в целом по родителю, но посчитать в диапазонах, как описал выше не могу
Сообщение отредактировал denis84 - 16.12.20, 12:01