Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
1. Напишите текст запроса, позволяющий посмотреть поля таблицы документа «Приходная». Сравните с таблицей, представленной выше.
2. Напишите текст запроса, позволяющий получить данные из табличной части документа (источником будет являться вложенная таблица).
3. Напишите текст запроса, который выдаст перечень контрагентов, которые являются и поставщиками и покупателями.
3.32. Упорядочивание результатов запроса
Просматривая данные из вложенной таблицы видно, что они упорядочены по дате документа. Если требуется получить данные с другим вариантом сортировки, то для этих целей можно использовать конструкцию «Упорядочить По»
Выбрать * Из Документ. Приходная УпорядочитьПо Контрагент Иерархия |
Следующий текст запроса позволит упорядочить по иерархии:
Выбрать Наименование, Количество, Сумма Из Документ. Приходная. Товары Правое Внешнее СоединениеСправочник. Номенклатура КакНомен ПоНомен. Ссылка=Номенклатура Упорядочить ПоНаименование Иерархия | |
Выбрать * Из Документ. Приходная Упорядочить ПоКонтрагент Возр, Номер Убыв |
Возможные варианты упорядочивания: «Возр», «Убыв», «Иерархия». В качестве имен полей, по которым производится упорядочивание, можно указывать их псевдонимы.
В случае, если вариант упорядочивания не указан (и не используется «автоупорядочивание»), то упорядочивание будет производиться по значению внутренних идентификаторов.
Важно помнить, что упорядочивание по иерархии возможно только по таблицам с иерархией. Пример неработающего упорядочивания:
Практикум № 13____________________________________ ___
Измените вид соединения с правого на левое и попытайтесь пояснить результат.
Напишите текст запроса, который позволит вывести перечень из пяти самых дорогих товаров.
3.33. Группировки результатов запроса
При просмотре предыдущих результатов выполнения запросов данные получались в том виде, как они вводились в документы. Но если требуется получить ответ на вопрос: сколько какого-то товара закупалось (вообще), то либо придется складывать все вручную, либо использовать группировку.
Данные в запросе могут быть сгруппированы с помощью агрегатных функций, указанных в качестве полей выборки. Очень важно помнить, что в большинстве случаев все поля выборки запроса должны делиться на агрегатные функции и поля, по которым ведется группировка (исключение в определенных случаях составляют поля «Представление», встроенные функции и т. п.).
Рассмотрим текст запроса:
Выбрать Номенклатура КакТовар, Сумма (Количество), Сумма (Сумма) Из Документ. Приходная. Товары Сгруппировать ПоНоменклатура | |
При указании группировки псевдоним поля указывать нельзя. В качестве агрегатных функций можно использовать: • Сумма (Выражение) • Среднее (Выражение) • Минимум (Выражение) • Максимум (Выражение) • Количество ([Различные] Выражение) |
Дата публикования: 2014-11-04; Прочитано: 231 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!