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

Отчеты 1С

Автор scrum, 07 апр 2018, 02:19

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

scrum

Народ, подскажите, пожалуйста, как сделать отчет, который представлен на рисунке 1, 2 в Аксессе. SQL  код запроса, сделанного в Аксессе:
SELECT [Поданные специальности].Специальность, Max(Баллы.[Русский яз]) AS [Max-Русский яз], Max(Баллы.Матем) AS [Max-Матем], Max(Баллы.Физика) AS [Max-Физика], Max(Баллы.[Информатика и ИКТ]) AS [Max-Информатика и ИКТ]
FROM ([Поданные специальности] INNER JOIN Баллы ON [Поданные специальности].Код_абит = Баллы.Код_абит) INNER JOIN Абитуриенты ON (Абитуриенты.Код_абит = [Поданные специальности].Код_абит) AND (Баллы.Код_абит = Абитуриенты.Код_абит)
GROUP BY [Поданные специальности].Специальность;


У меня в 1С он находит тупо одно максимальное значение по каждому предмету и потом пихает его во все строки(рис.3). А у меня каждый абитуриент может подать на разные 3 специальности. То есть один абитуриент, подавший на специальности ИСТ и ИВТ, может иметь максимальный балл по русскому языку(на ИВТ max балл Русский Язык будет). А другой абитуриент, подавший на ИСТ и ИБ, будет иметь максимальный балл на специальности ИСТ. Как-то так.
P.S. только начинаю вникать в 1С, тапками, прошу, не кидать, а реально помочь :dfbbdrfb:

LexaK

наверно вам надо добавить поле и группировку по абитуриентам,
тогда будут максимальные оценки в разрезе Абитуриент - специальность
если помогло нажмите: Спасибо!

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

Рейтинг@Mail.ru

Поиск