1С выполняет свою функцию ищет ресурсы среди студентов, проводит пропаганду. Там еще есть конкурсы дипломных проектов на технологиях 1С и прочие.
Но суть упражнения есть задача (откуда её брать без разницы), и под нее надо подобрать наибольшие количество запросов с разными планами исполнения, у меня на практике переписывания запроса под другой план давала много кратный прирост производительности.
Гулял со спящим ребенком разминал мозги. Жаль, что еще вариантов не предлагают.
Хотелось бы уточнить, что в языке запросов от 1С, который присутствует в платформе «1С: Предприятие» нет таких вещей, как:
1) Курсоры
2) Оператор WITH
3) Функция LEAD
4) Функция APPLY
5) Соединения полей из подзапроса с полями внешнего запроса (Корреляционные подзапросы)
Т.е. ваши решения очень интересные, но именно в контексте программ от 1С подходит только решение с join'ами.
Да я представляю, что в 1С можно либо локально данные выгрузить и обойти циклом, либо join-ы. Поэтому мне было интересно, как это решить именно на SQL, особенно с расширениями на MS SQL server-а. Если бы кто написал какие возможности на Oracla-е, тоже было бы интересно. Бывает такие изыскания помогает в смежных проектах, т.к. планы разные и от размера многое зависит и структуры хранения.
Эксперименты над олимпиадной задачей