Содержание
- 2. Два способа решения задачи 1-й способ. Используется язык программирования: Выборка = Справочники.Сотрудники.Выбрать(); Пока Выборка.Следующий() Цикл Если
- 3. Объекты для работы с запросами Запрос, РезультатЗапроса, ВыборкаИзРезультатаЗапроса
- 4. Общая схема выполнения запроса
- 5. Пример запроса //создание объекта Запрос Запрос = Новый Запрос(" |ВЫБРАТЬ Код, Наименование |ИЗ Справочник.Номенклатура"); //выполнение запроса
- 6. Язык запросов ВЫБРАТЬ [ИЗ ] [ГДЕ ] [УПОРЯДОЧИТЬ ПО ] | [АВТОУПОРЯДОЧИВАНИЕ] [СГРУППИРОВАТЬ ПО ] [ИТОГИ
- 7. Предложение ВЫБРАТЬ / SELECT Синтаксическая диаграмма ВЫБРАТЬ [РАЗЛИЧНЫЕ] [ПЕРВЫЕ ] Примеры: ВЫБРАТЬ Наименование, Цена ИЗ Справочник.Товары
- 8. Псевдонимы полей (КАК/ AS) ВЫБРАТЬ Наименование КАК Товар, Цена, ЕдИзм КАК ЕдиницаИзмерения ИЗ Справочник.Товары УПОРЯДОЧИТЬ ПО
- 9. Ключевое слово РАЗЛИЧНЫЕ / DISTINCT ВЫБРАТЬ Контрагент ИЗ Документ.РасходнаяНакладная Контрагент ООО «Новый мир» ЗАО «Стройметмаш» ООО
- 10. Ключевое слово ПЕРВЫЕ / ТОР ВЫБРАТЬ ПЕРВЫЕ 3 Наименование, Цена ИЗ Справочник.Номенклатура УПОРЯДОЧИТЬ ПО Цена УБЫВ
- 11. Псевдонимы источников КАК/AS ВЫБРАТЬ Спр.Наименование, Спр.Цена, Спр.Страна ИЗ Справочник.Номенклатура КАК Спр
- 12. Запросы к табличным частям ВЫБРАТЬ Товар, Цена, Количество, Сумма ИЗ Документ.РасходнаяНакладная.Состав
- 13. Запросы к табличным частям ВЫБРАТЬ Ссылка.Дата, Ссылка.Номер, Номенклатура, Цена, Количество, Сумма ИЗ Документ.РасходнаяНакладная.Состав
- 14. Вложенные запросы в списке источников ВЫБРАТЬ Товары.Номенклатура КАК Товар, Товары.Номенклатура.ЗакупочнаяЦена КАК Цена ИЗ ( ВЫБРАТЬ Номенклатура
- 15. Конструкция СОЕДИНЕНИЕ...ПО/ JOIN...ON ВЫБРАТЬ Док.Номенклатура, Спр.ЗакупочнаяЦена КАК Цена, Спр.Родитель КАК Группа ИЗ Документ.РасходнаяНакладная.Состав КАК Док СОЕДИНЕНИЕ
- 16. Левое внешнее соединение ВЫБРАТЬ Спр.Наименование, Peг.Курс ИЗ Справочник.Валюты КАК Спр ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних КАК Peг
- 17. Правое внешнее соединение ВЫБРАТЬ Спр.Наименование, Peг.Курс ИЗ РегистрСведений.КурсыВалют.СрезПоследних КАК Peг ПРАВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ Справочник.Валюты КАК Спр
- 18. Полное внешнее соединение ПОЛНОЕ [ВНЕШНЕЕ] СОЕДИНЕНИЕ В результат запроса будут включены все записи из обоих источников;
- 19. Предложение ГДЕ / WHERE ВЫБРАТЬ Наименование, ЗакупочнаяЦена КАК Цена ИЗ Справочник.Номенклатура ГДЕ ЗакупочнаяЦена >= 1300
- 20. Логические операторы И, ИЛИ, НЕ ВЫБРАТЬ Наименование, ЗакупочнаяЦена КАК Цена, СтранаПроисхождения КАК Страна ИЗ Справочник.Номенклатура ГДЕ
- 21. Параметры в языке запросов ВЫБРАТЬ Наименование, ЗакупочнаяЦена ИЗ Справочник.Номенклатура ГДЕ ЗакупочнаяЦена >= &МинЦена Запрос.УстановитьПараметр("МинЦена",1000); //выполнение запроса
- 22. Предложение УПОРЯДОЧИТЬ ПО / ORDER BY ВЫБРАТЬ Код, Наименование ИЗ Справочник.Номенклатура УПОРЯДОЧИТЬ ПО Наименование ВОЗР Ключевое
- 23. Агрегатные функции в запросе СУММА (SUM) Вычисляет сумму всех значений, содержащихся в столбце. МАКСИМУМ (МАХ) Находит
- 24. Пример запроса ВЫБРАТЬ СУММА(Оклад) КАК ФондОплатыТруда, МИНИМУМ(Оклад) КАК МинОклад, МАКСИМУМ(Оклад) КАК МаксОклад, СРЕДНЕЕ(Оклад) КАК СреднийОклад, КОЛИЧЕСТВО(*)
- 25. Пример запроса Сколько сотрудников, у которых оклад больше заданной величины? ВЫБРАТЬ КОЛИЧЕСТВО(*) КАК Количество ИЗ Справочник.Сотрудники
- 26. Предложение СГРУППИРОВАТЬ ПО / GROUP BY ВЫБРАТЬ Номенклатура, СУММА(Сумма) КАК ОбъемПродаж ИЗ Документ.РасходнаяНакладная.Состав КАК ДокСостав ГДЕ
- 27. Пример запроса ВЫБРАТЬ Подразделение, СУММА(Оклад) КАК ФондОплатыТруда МИНИМУМ(Оклад) КАК МинОклад, МАКСИМУМ(Оклад) КАК МаксОклад, СРЕДНЕЕ(Оклад) КАК СреднийОклад,
- 28. Предложение ИТОГИ / TOTALS Общие итоги ВЫБРАТЬ Номенклатура, Сумма ИЗ РегистрНакопления.Продажи ИТОГИ СУММА(Сумма) ПО Общие
- 29. Пример Запрос = Новый Запрос(" | ВЫБРАТЬ Номенклатура, Сумма | ИЗ РегистрНакопления.Продажи ИТОГИ СУММА(Сумма) ПО Общие");
- 30. Предложение ИТОГИ / TOTALS Итоги по группировкам ВЫБРАТЬ Номенклатура, Период, Сумма ИЗ РегистрНакопления.Продажи ИТОГИ СУММА(Сумма) ПО
- 31. Обработка результата запроса 1 вариант: Запрос = Новый Запрос; ТекстЗапроса = "ВЫБРАТЬ * ИЗ Справочник.Сотрудники"; Запрос.Текст
- 32. Выборка из результата запроса ВЫБРАТЬ Номенклатура, Количество из Документ.РасходнаяНакладная.Состав УПОРЯДОЧИТЬ ПО Номенклатура ИТОГИ Сумма(Количество) ПО Номенклатура,
- 33. Обход по группировкам Запрос = Новый Запрос(" |ВЫБРАТЬ Товар, Количество |ИЗ Документ.РасходнаяНакладная.Состав |УПОРЯДОЧИТЬ ПО Товар ИТОГИ
- 35. Скачать презентацию