0
Румата
18.12.18
✎
10:11
|
Помогите разобраться с простой задачей. Сфера деятельности - "Рекламное агентство". Есть регистр сведений, в который добавляются записи при формировании отчета какой щит был занят на момент формирования отчета.
Надо на основании этих данных сделать отчет, который будет показывать разницу в занятых и свободных щитах за разные периоды.
Структура регистра очень простая - все измерения, кроме одного ресурса "ЩитРаботал" - тип у ресурса (булево).
Вот сам запрос :
ВЫБРАТЬ
ИсторияЗанятости.Период КАК Период,
ИсторияЗанятости.Пользователь КАК Пользователь,
ИсторияЗанятости.Щит КАК Щит,
ИсторияЗанятости.ДатаНачала КАК ДатаНачала,
ИсторияЗанятости.ДатаОкончания КАК ДатаОкончания,
ИсторияЗанятости.Регион КАК Регион,
МАКСИМУМ(ВЫБОР
КОГДА ИсторияЗанятости.ЩитРаботал
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ) КАК ЩитРаботал
ИЗ
РегистрСведений.ИсторияЗанятости КАК ИсторияЗанятости
СГРУППИРОВАТЬ ПО
ИсторияЗанятости.ДатаНачала,
ИсторияЗанятости.Период,
ИсторияЗанятости.Пользователь,
ИсторияЗанятости.Щит,
ИсторияЗанятости.Регион,
ИсторияЗанятости.ДатаОкончания
По факту хочу видеть в группировке строк "Регион" и "Щит", а группировке колонок "Период". Отчет формируется, но итоги рассчитываются не правильно. Или во всех группировках "1" или задвоенное (затроенное). Мне надо чтобы по щиту всегда выводился "1", а по "Региону" суммировались количество рабочих щитов за каждый период.
|
|
5
Румата
18.12.18
✎
11:15
|
(IvanGorbunov) Спасибо, в консоле посмотрел, разобрался почему задвоение было.
(shadow_sw) ДатаНачала и ДатаОкончания давали задвоение, т.к. по одному и тому же щиту история сохранялась за каждый месяц. Сколько месяцев - столько и задваивал. Как только поставил отбор по конкретному месяцу - все стало нормально.
Всем спасибо, вопрос закрыт !
|
|