![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Фильтрация результатов запроса
Предложение ГДЕ <Условие отбора> позволяет задать условие отбора данных из исходных таблиц – источников запроса; в запросе будут обрабатываться только те записи, для которых данное условие оказывается истинным
Прuмер:
//Необходимо выяснить, какие контрагенты являются частными лицами.
ВЫБРАТЬ
Контрагенты.Наименование
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ Контрагенты. Вид =
ЗНАЧЕНИЕ (Перечисление.ВидыКонтрагентов.ЧастноеЛицо)
Предложение УПОРЯДОЧИТЬ ПО позволяет сортировать строки в результате запроса.
<Упорядочивание результатов>
УПОРЯДОЧИТЬ ПО <Условия упорядочивания>
<Условия упорядочивания >
<Поле упорядочивания> [<Порядок>]
[, <Поле упорядочивания> [<Порядок>] [,...]}
<Поле упорядочивания >
<Выражение> <Порядок> ВОЗР I УБЫВ I ИЕРАРХИЯ I ИЕРАРХИЯ УБЫВ
В предложении УПОРЯДОЧИТЬ ПО через запятую перечисляются условия, в соответствии с которыми необходимо упорядочить результат запроса. Выборки упорядочиваются сначала по первому условию, потом по второму и т. д.
Условие упорядочивания в общем случае может представлять собой некоторое выражение. Строки результата запроса будут упорядочены по значениям этого выражения, рассчитанным для каждой строки.
Упорядочивание может осуществляться в порядке возрастания или убывания значений, а для таблиц, для которых задано свойство иерархичности, – также и по иерархии. Порядок может задаваться для каждого поля независимо.
Поле, фигурирующее в условиях упорядочивания, совсем необязательно должно попадать в результат запроса.
Иерархически сортировать можно только по полю, но не по некоторой операции над ним: поле упорядочивания должно содержать ссылку на поле исходной таблицы – источника данных запроса.
В предложении УПОРЯДОЧИТЬ ПО можно определять также и условия упорядочивания записей из вложенных таблиц; причем их можно комбинировать с условиями упорядочивания по таблице верхнего уровня. При этом важен порядок указания полей таблицы одного уровня относительно друг друга, но не важно. В каком порядке указаны поля таблицы одного уровня относительно полей таблицы другого
уровня: упорядочивание выполняется всегда по таблице верхнего уровня, а потом по вложенной таблице.
Автоупорядочивание
Ключевое слово АВТОУПОРЯДОЧИВАНИЕ позволяет включить режим автоматического формирования полей для упорядочивания результата запроса. Оно часто используется при построении отчетов.
Автоупорядочивание работает по следующим правилам:
• Если в запросе было указано предложение УПОРЯДОЧИТЬ ПО, то каждая ссылка на таблицу, находящаяся в этом предложении, будет заменена полями, по которым по умолчанию
сортируется таблица (для справочников это код или наименование, для документов — дата документа). Если поле для упорядочивания ссылается на иерархический справочник, то будет
применена иерархическая сортировка по этому справочнику.
• Если в запросе отсутствует предложение УПОРЯДОЧИТЬ ПО, но есть предложение ИТОГИ, тогда результат запроса будет упорядочен по полям, присутствующим в предложении ИТОГИ после ключевого слова ПО, в той же последовательности и в случае, если итоги рассчитывались по ссылочным полям, то по полям сортировки по умолчанию таблиц, на которые были ссылки.
• Если в запросе отсутствуют предложения УПОРЯДОЧИТЬ ПО и ИТОГИ, но есть предложение СГРУППИРОВАТЬ ПО, тогда результат запроса будет упорядочен по полям, присутствующим в предложении, в той же последовательности и в случае если группировка велась по ссылочным полям, то по полям сортировки по умолчанию таблиц, на которые были ссылки.
• И наконец, если в запросе отсутствуют предложения УПОРЯДОЧИТЬ ПО, ИТОГИ и СГРУППИРОВАТЬ ПО, результат будет упорядочен по полям сортировки по умолчанию
для таблиц, из которых выбираются данные, в порядке их появления в запросе.
Дата публикования: 2015-02-03; Прочитано: 534 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!