Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 ноя 2024, 04:43

Запросы.

Автор JohnnyV, 07 фев 2022, 17:56

0 Пользователей и 1 гость просматривают эту тему.

JohnnyV

Добрый день! Начинаю обучаться 1С, занимаюсь запросами. Наткнулся на задачу:
Есть регистр сведений, в котором есть колонки ФИО и КоличествоПосещений, в которых, соответственно, содержатся ФИО учеников и количество занятий, которые они посетили.
Необходимо сделать запрос, чтобы получить результат, как на таблице.
Т.Е. получить ФИО, КоличествоПосещений, и сформировать 3 столбец, который выбирает минимальное и максимальное значение во 2 столбце и присваивает значение не посещает и молодец соответственно.
что сделал: формировал 2 ВТ_ МИНИМУМ И МАКСИМУМ, потом пытался добавить в общий отчет. Минимум получал через сортировку по возрастанию/убыванию и ВЫБРАТЬ ПЕРВЫЕ 1, выбираются сами числа. Не могу понять, как выбрать минимальное, и присвоить ему псевдоним.
Подскажите, пожалуйста, как можно решить данную задачу.

antoneus

ВЫБРАТЬ
    МАКСИМУМ(Регистр.КоличествоЧасов) КАК Макс,
    МИНИМУМ(Регистр.КоличествоЧасов) КАК Мин
ПОМЕСТИТЬ ВТ_Пределы
ИЗ
    РегистрыСведений.МойРегистр КАК Регистр
;
ВЫБРАТЬ РАЗЛИЧНЫЕ
    Регистр.ФИО,
    Регистр.КоличествоЧасов,
    ВЫБОР КОГДА Регистр.КоличествоЧасов = ВТ_Пределы.Мин ТОГДА "Не посещает"
          КОГДА Регистр.КоличествоЧасов = ВТ_Пределы.Макс ТОГДА "МОЛОДЕЦ!"
    КОНЕЦ КАК Итог
ИЗ
    РегистрыСведений.МойРегистр КАК Регистр,
    ВТ_Пределы

Как-то так.

JohnnyV

antoneus, Спасибо большое, очень помогли!

LexaK

вообще по задаче, сложилось впечатление что сначала надо было сложить все часы посещений в разрезе учеников,
вроде как регистр сведений, не накоплений, наверняка там отражаются текущие данные посещения уроков
еще вопрос а за какой период? за неделю, месяц?

а вот уже затем от общего/суммарного количества часов, оценивать Молодец или нет.
если помогло нажмите: Спасибо!

JohnnyV

LexaK, Да, так было бы логичнее. Но по условию задачи регистр сведений уже содержит данные о посещениях по условию задачи в столбце балл за посещение. Т.е. с каждым занятием добавляются новые данные(баллы) по ученику. Не могу сказать, почему тут регистр сведений использовался, но задание говорит взять из регистра сведений и сформировать вот такой запрос.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск