Имя: Пароль:
1C
 
Как запросом узнать среднее количество вакансий за период?
0 IgorRst78
 
25.09.17
17:28
Прошу помочь советом в построении запроса.
есть справочник Вакансии.
Есть в нем реквизиты дата начала вакансии и плановая дата закрытия и "дата закрытия".
если дата закрытия не указана - вакансия действует.
суть задачи - узнать среднее количество вакансий за месяц.
Т.е. формула: Сумма(Количество вакансий на каждый день)/Количество дней месяца.
Вот как сделать?
Подозреваю, что надо соеденить с Производственным календарем.
Как найти Среднее ясно - взять в производственном календаре "КоличествоДней".
А вот как сумму вакансий за период как получить?
1 IgorRst78
 
25.09.17
17:29
Справочник "Вакансии" в ЗУПе типовой и все описанное - типовое.
2 kumena
 
25.09.17
17:37
> А вот как сумму вакансий за период как получить?

соединить с календарем на каждый день месяца и суммировать.
проще говоря - ищи срез последних на каждую дату, в народе это так называется.
3 IgorRst78
 
25.09.17
17:46
(2)это я понял. Подсмотрел в типовом и сделал по аналогии.
ВЫБРАТЬ
    Вакансии.ДатаОткрытия,
    Вакансии.Подразделение,
    Вакансии.Должность,
    1 КАК Ставок
ИЗ
    (ВЫБРАТЬ
        МАКСИМУМ(Вакансии.ДатаОткрытия) КАК ДатаОткрытия,
        Вакансии.Подразделение КАК Подразделение,
        Вакансии.Должность КАК Должность,
        РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК ДатаКалендаря
    ИЗ
        РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Вакансии КАК Вакансии
            ПО РегламентированныйПроизводственныйКалендарь.ДатаКалендаря >= Вакансии.ДатаОткрытия
    ГДЕ
        РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода
    
    СГРУППИРОВАТЬ ПО
        Вакансии.Подразделение, Вакансии.Должность,
        РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) КАК ПоследнийПериод
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Вакансии КАК Вакансии
        ПО ПоследнийПериод.ДатаОткрытия = Вакансии.ДатаОткрытия
            И ПоследнийПериод.Подразделение = Вакансии.Подразделение
            И ПоследнийПериод.Должность = Вакансии.Должность
4 IgorRst78
 
25.09.17
17:46
Вакансии.ДатаОткрытия = 01.09.17.
А он отбирает с даты до 01.09.17
5 Ildarovich
 
25.09.17
19:51
В статье "Расчет средних по периодам в запросе - это элементарно" [http://catalog.mista.ru/public/92490/] приведен простой способ решения этой задачи БЕЗ ИСПОЛЬЗОВАНИЯ календаря. С подробным объяснением. Подойдет для этого случая.
6 IgorRst78
 
26.09.17
11:17
спасибо, попробую!
AdBlock убивает бесплатный контент. 1Сергей