PDA

Просмотр полной версии : Отчет на Скд



Строцкая Анна
22.04.2014, 13:31
Здравствуйте. Начала изучать Скд недавно. Надо сейчас сделать отчет. Внешне выглядеть должен как во вложении 1.
Сделала запрос:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
МАКСИМУМ(ПрогнозПерсонала� �резПоследних.Период) КАК Период,
ПрогнозПерсоналаСрезПосле дних.Месяц КАК Месяц,
ПрогнозПерсоналаСрезПосле дних.Должность КАК Должность,
СУММА(ПрогнозПерсоналаСре� �Последних.Количество) КАК Прогноз,
ПрогнозПерсоналаСрезПосле дних.Должность.РабочийСлуж ащий КАК РабочийСлужащий,
NULL КАК ФактПоТабелям,
СУММА(ПрогнозПерсоналаСре� �Последних.Количество) - КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПериодыРаботыСотрудниковС резПоследних.Сотрудник) КАК РазницаПрогнозФакт,
NULL КАК ФактПоКДП
ИЗ
РегистрСведений.ПрогнозПе� �сонала.СрезПоследних КАК ПрогнозПерсоналаСрезПосле дних
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПериодыРа� �отыСотрудников.СрезПослед них(
&Период,
НЕ Сотрудник.Уволен
И ПричинаИзмененияСостояния <> &ПричинаИзмененияСостояния ) КАК ПериодыРаботыСотрудниковС резПоследних
ПО ПрогнозПерсоналаСрезПосле дних.Должность = ПериодыРаботыСотрудниковС резПоследних.ДолжностьОрг� �низаций.ДолжностьКомпании
ГДЕ
ПрогнозПерсоналаСрезПосле дних.Месяц > &Период
И ПрогнозПерсоналаСрезПосле дних.Месяц МЕЖДУ НАЧАЛОПЕРИОДА(ДОБАВИТЬКДА� �Е(&Период, МЕСЯЦ, 1), МЕСЯЦ) И ДОБАВИТЬКДАТЕ(&Период, МЕСЯЦ, &КоличествоМесяцев)

СГРУППИРОВАТЬ ПО
ПрогнозПерсоналаСрезПосле дних.Месяц,
ПрогнозПерсоналаСрезПосле дних.Должность,
ПрогнозПерсоналаСрезПосле дних.Должность.РабочийСлуж ащий

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
NULL,
NULL,
ПериодыРаботыСотрудниковС резПоследних.ДолжностьОрг� �низаций.ДолжностьКомпании ,
NULL,
ПериодыРаботыСотрудниковС резПоследних.ДолжностьОрг� �низаций.ДолжностьКомпании .РабочийСлужащий,
NULL,
NULL,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПериодыРаботыСотрудниковС резПоследних.Сотрудник)
ИЗ
РегистрСведений.ПериодыРа� �отыСотрудников.СрезПослед них(&Период, ) КАК ПериодыРаботыСотрудниковС резПоследних
ГДЕ
НЕ ПериодыРаботыСотрудниковС резПоследних.Сотрудник.Уво лен
И ПериодыРаботыСотрудниковС резПоследних.ПричинаИзмен� �нияСостояния <> &ПричинаИзмененияСостояния

СГРУППИРОВАТЬ ПО
ПериодыРаботыСотрудниковС резПоследних.ДолжностьОрг� �низаций.ДолжностьКомпании ,
ПериодыРаботыСотрудниковС резПоследних.ДолжностьОрг� �низаций.ДолжностьКомпании .РабочийСлужащий

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
NULL,
NULL,
РабочееВремяСотрудниковОр ганизацииОбороты.Сотрудни� �.ДолжностьВКомпании,
NULL,
РабочееВремяСотрудниковОр ганизацииОбороты.Сотрудни� �.ДолжностьВКомпании.Рабоч� �йСлужащий,
КОЛИЧЕСТВО(РабочееВремяСо� �рудниковОрганизацииОборо� �ы.Сотрудник.ДолжностьВКом� �ании),
NULL,
NULL
ИЗ
РегистрНакопления.Рабочее� �ремяСотрудниковОрганизац� �и.Обороты(&НачалоПериода, &КонецПериода, , ) КАК РабочееВремяСотрудниковОр ганизацииОбороты

СГРУППИРОВАТЬ ПО
РабочееВремяСотрудниковОр ганизацииОбороты.Сотрудни� �.ДолжностьВКомпании,
РабочееВремяСотрудниковОр ганизацииОбороты.Сотрудни� �.ДолжностьВКомпании.Рабоч� �йСлужащий

Но в прогнозе почему то иногда задваивает, может из-за суммы. как правильно?

arccos6pi
22.04.2014, 17:54
в таком виде код не читаемый,сидеть и править его чтобы проверить лень.....для этого есть тег [CODE]
а по существу вопроса - попробуйте выведите дополнительные группировки и посмотрите почему данные удваиваются

arccos6pi
23.04.2014, 16:14
я так понимаю вопрос решен?

Строцкая Анна
24.04.2014, 17:45
Этот вопрос можно закрыть. Разобралась.