v8: Примеры запросов v8 Следующие примеры демонстрируют самые базовые возможности языка запросов 8.0. Специально приведены два варианта написания — на русском и английском языке (как в стандартном SQL). | | Автор статьи: Волшебник | Редакторы: Последняя редакция №2 от 25.04.06 | История URL: http://kb.mista.ru/article.php?id=40 | |
Книга знаний / Книга знаний: v8: Язык запросов 8.0
Чтобы запустить эти запросы на выполнение, воспользуйтесь обработкой "Консоль запросов", которая поставляется на диске ИТС.
Пример 1. Выборка всех товаров из справочника
рус.
ВЫБРАТЬ * ИЗ Справочник.Номенклатура
англ.
SELECT * FROM Справочник.Номенклатура
Пример 2. Применение условий отбора и сортировки
рус.
ВЫБРАТЬ * ИЗ Справочник.Номенклатура
ГДЕ ПометкаУдаления = Ложь И Услуга = Истина
УПОРЯДОЧИТЬ ПО Страна, Цена УБЫВ
англ.
SELECT * FROM Справочник.Номенклатура
WHERE ПометкаУдаления = False AND Услуга = True
ORDER BY Страна, Цена DESC
Пример 3. Выборка определенных полей из виртуальной таблицы регистра, а также разыменование ссылочных полей
рус.
ВЫБРАТЬ Номенклатура, Номенклатура.Поставщик, Склад, Количество
ИЗ РегистрНакопления.ОстаткиНоменклатуры.Остатки
англ.
SELECT Номенклатура, Номенклатура.Поставщик, Склад, Количество
FROM РегистрНакопления.ОстаткиНоменклатуры.Остатки
Пример 4. Группировка по двум полям с подсчетом агрегатных сумм + отбор групп
рус.
ВЫБРАТЬ Номенклатура, Контрагент, СУММА(Сумма)
ИЗ РегистрНакопления.Продажи.Обороты
СГРУППИРОВАТЬ ПО Номенклатура, Контрагент
ИМЕЮЩИЕ ОбъемПродаж > 10000
англ.
SELECT Номенклатура, Контрагент, SUM(Сумма)
FROM РегистрНакопления.Продажи.Обороты
GROUP BY Номенклатура, Контрагент
HAVING ОбъемПродаж > 10000
Пример 5. Подсчет итогов (нет в стандартном SQL)
рус.
ВЫБРАТЬ Номенклатура, Контрагент, Сумма
ИЗ РегистрНакопления.Продажи
ИТОГИ СУММА(Сумма) ПО ОБЩИЕ, Номенклатура, Контрагент
англ.
SELECT Номенклатура, Контрагент, Сумма
FROM РегистрНакопления.Продажи
TOTALS SUM(Сумма) BY OVERALL, Номенклатура, Контрагент
|