🗊 Презентация Запросы. Два способа решения задачи

Нажмите для полного просмотра!
Запросы. Два способа решения задачи, слайд №1 Запросы. Два способа решения задачи, слайд №2 Запросы. Два способа решения задачи, слайд №3 Запросы. Два способа решения задачи, слайд №4 Запросы. Два способа решения задачи, слайд №5 Запросы. Два способа решения задачи, слайд №6 Запросы. Два способа решения задачи, слайд №7 Запросы. Два способа решения задачи, слайд №8 Запросы. Два способа решения задачи, слайд №9 Запросы. Два способа решения задачи, слайд №10 Запросы. Два способа решения задачи, слайд №11 Запросы. Два способа решения задачи, слайд №12 Запросы. Два способа решения задачи, слайд №13 Запросы. Два способа решения задачи, слайд №14 Запросы. Два способа решения задачи, слайд №15 Запросы. Два способа решения задачи, слайд №16 Запросы. Два способа решения задачи, слайд №17 Запросы. Два способа решения задачи, слайд №18 Запросы. Два способа решения задачи, слайд №19 Запросы. Два способа решения задачи, слайд №20 Запросы. Два способа решения задачи, слайд №21 Запросы. Два способа решения задачи, слайд №22 Запросы. Два способа решения задачи, слайд №23 Запросы. Два способа решения задачи, слайд №24 Запросы. Два способа решения задачи, слайд №25 Запросы. Два способа решения задачи, слайд №26 Запросы. Два способа решения задачи, слайд №27 Запросы. Два способа решения задачи, слайд №28 Запросы. Два способа решения задачи, слайд №29 Запросы. Два способа решения задачи, слайд №30 Запросы. Два способа решения задачи, слайд №31 Запросы. Два способа решения задачи, слайд №32 Запросы. Два способа решения задачи, слайд №33 Запросы. Два способа решения задачи, слайд №34

Содержание

Вы можете ознакомиться и скачать презентацию на тему Запросы. Два способа решения задачи. Доклад-сообщение содержит 34 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Запросы Лекция 6
Описание слайда:
Запросы Лекция 6

Слайд 2


Два способа решения задачи 1-й способ. Используется язык программирования: Выборка = Справочники.Сотрудники.Выбрать(); Пока Выборка.Следующий() Цикл...
Описание слайда:
Два способа решения задачи 1-й способ. Используется язык программирования: Выборка = Справочники.Сотрудники.Выбрать(); Пока Выборка.Следующий() Цикл Если Выборка.Оклад > 10000 Тогда Сообщить (Выборка.Наименование + " имеет оклад " + Выборка.Оклад); КонецЕсли; КонецЦикла; 2-й способ. Используется механизм запросов: Запрос = Новый Запрос(" | ВЫБРАТЬ * ИЗ Справочник.Сотрудники | ГДЕ Оклад > 10000"); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл Сообщить(Выборка.Наименование + " имеет оклад " + Выборка.Оклад); КонецЦикла;

Слайд 3


Объекты для работы с запросами Запрос, РезультатЗапроса, ВыборкаИзРезультатаЗапроса
Описание слайда:
Объекты для работы с запросами Запрос, РезультатЗапроса, ВыборкаИзРезультатаЗапроса

Слайд 4


Общая схема выполнения запроса
Описание слайда:
Общая схема выполнения запроса

Слайд 5


Пример запроса //создание объекта Запрос Запрос = Новый Запрос(" |ВЫБРАТЬ Код, Наименование |ИЗ Справочник.Номенклатура"); //выполнение...
Описание слайда:
Пример запроса //создание объекта Запрос Запрос = Новый Запрос(" |ВЫБРАТЬ Код, Наименование |ИЗ Справочник.Номенклатура"); //выполнение запроса и получение результата РезультатЗапроса = Запрос.Выполнить(); //получение выборки из результата запроса Выборка = РезультатЗапроса.Выбрать(); //обход записей в выборке Пока Выборка.Следующий() Цикл //обращение к полям Сообщить(Выборка.Наименование); КонецЦикла;

Слайд 6


Язык запросов ВЫБРАТЬ [ИЗ ] [ГДЕ ] [УПОРЯДОЧИТЬ ПО ] | [АВТОУПОРЯДОЧИВАНИЕ] [СГРУППИРОВАТЬ ПО ] [ИТОГИ [] ПО [,ОБЩИЕ]]
Описание слайда:
Язык запросов ВЫБРАТЬ [ИЗ ] [ГДЕ ] [УПОРЯДОЧИТЬ ПО ] | [АВТОУПОРЯДОЧИВАНИЕ] [СГРУППИРОВАТЬ ПО ] [ИТОГИ [] ПО [,ОБЩИЕ]]

Слайд 7


Предложение ВЫБРАТЬ / SELECT Синтаксическая диаграмма ВЫБРАТЬ [РАЗЛИЧНЫЕ] [ПЕРВЫЕ ] Примеры: ВЫБРАТЬ Наименование, Цена ИЗ Справочник.Товары ВЫБРАТЬ...
Описание слайда:
Предложение ВЫБРАТЬ / SELECT Синтаксическая диаграмма ВЫБРАТЬ [РАЗЛИЧНЫЕ] [ПЕРВЫЕ ] Примеры: ВЫБРАТЬ Наименование, Цена ИЗ Справочник.Товары ВЫБРАТЬ * ИЗ Справочник.Сотрудники ВЫБРАТЬ Номер, Дата, Представление ИЗ Документ.РасходнаяНакладная ВЫБРАТЬ * ИЗ РегистрНакопления.Продажи

Слайд 8


Псевдонимы полей (КАК/ AS)
Описание слайда:
Псевдонимы полей (КАК/ AS)

Слайд 9


Ключевое слово РАЗЛИЧНЫЕ / DISTINCT ВЫБРАТЬ Контрагент ИЗ Документ.РасходнаяНакладная Контрагент ООО «Новый мир» ЗАО «Стройметмаш» ООО «Новый мир»...
Описание слайда:
Ключевое слово РАЗЛИЧНЫЕ / DISTINCT ВЫБРАТЬ Контрагент ИЗ Документ.РасходнаяНакладная Контрагент ООО «Новый мир» ЗАО «Стройметмаш» ООО «Новый мир» ООО «Механика» ВЫБРАТЬ РАЗЛИЧНЫЕ Контрагент ИЗ Документ.РасходнаяНакладная Контрагент ООО «Новый мир» ЗАО «Стройметмаш» ООО «Механика»

Слайд 10


Ключевое слово ПЕРВЫЕ / ТОР ВЫБРАТЬ ПЕРВЫЕ 3 Наименование, Цена ИЗ Справочник.Номенклатура УПОРЯДОЧИТЬ ПО Цена УБЫВ
Описание слайда:
Ключевое слово ПЕРВЫЕ / ТОР ВЫБРАТЬ ПЕРВЫЕ 3 Наименование, Цена ИЗ Справочник.Номенклатура УПОРЯДОЧИТЬ ПО Цена УБЫВ

Слайд 11


Псевдонимы источников КАК/AS ВЫБРАТЬ Спр.Наименование, Спр.Цена, Спр.Страна ИЗ Справочник.Номенклатура КАК Спр
Описание слайда:
Псевдонимы источников КАК/AS ВЫБРАТЬ Спр.Наименование, Спр.Цена, Спр.Страна ИЗ Справочник.Номенклатура КАК Спр

Слайд 12


Запросы к табличным частям
Описание слайда:
Запросы к табличным частям

Слайд 13


Запросы к табличным частям
Описание слайда:
Запросы к табличным частям

Слайд 14


Вложенные запросы в списке источников ВЫБРАТЬ Товары.Номенклатура КАК Товар, Товары.Номенклатура.ЗакупочнаяЦена КАК Цена ИЗ ( ВЫБРАТЬ Номенклатура ИЗ...
Описание слайда:
Вложенные запросы в списке источников ВЫБРАТЬ Товары.Номенклатура КАК Товар, Товары.Номенклатура.ЗакупочнаяЦена КАК Цена ИЗ ( ВЫБРАТЬ Номенклатура ИЗ Документ.РасходнаяНакладная.Состав ОБЪЕДИНИТЬ ВЫБРАТЬ Номенклатура ИЗ Документ.ПриходнаяНакладная.Состав ) КАК Товары СГРУППИРОВАТЬ ПО Товары.Номенклатура

Слайд 15


Конструкция СОЕДИНЕНИЕ...ПО/ JOIN...ON
Описание слайда:
Конструкция СОЕДИНЕНИЕ...ПО/ JOIN...ON

Слайд 16


Левое внешнее соединение
Описание слайда:
Левое внешнее соединение

Слайд 17


Правое внешнее соединение ВЫБРАТЬ Спр.Наименование, Peг.Курс ИЗ РегистрСведений.КурсыВалют.СрезПоследних КАК Peг ПРАВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ...
Описание слайда:
Правое внешнее соединение ВЫБРАТЬ Спр.Наименование, Peг.Курс ИЗ РегистрСведений.КурсыВалют.СрезПоследних КАК Peг ПРАВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ Справочник.Валюты КАК Спр ПО Спр.Ссылка = Peг.Валюта

Слайд 18


Полное внешнее соединение ПОЛНОЕ [ВНЕШНЕЕ] СОЕДИНЕНИЕ В результат запроса будут включены все записи из обоих источников; они будут соединены друг с...
Описание слайда:
Полное внешнее соединение ПОЛНОЕ [ВНЕШНЕЕ] СОЕДИНЕНИЕ В результат запроса будут включены все записи из обоих источников; они будут соединены друг с другом при выполнении указанного условия

Слайд 19


Предложение ГДЕ / WHERE ВЫБРАТЬ Наименование, ЗакупочнаяЦена КАК Цена ИЗ Справочник.Номенклатура ГДЕ ЗакупочнаяЦена >= 1300
Описание слайда:
Предложение ГДЕ / WHERE ВЫБРАТЬ Наименование, ЗакупочнаяЦена КАК Цена ИЗ Справочник.Номенклатура ГДЕ ЗакупочнаяЦена >= 1300

Слайд 20


Логические операторы И, ИЛИ, НЕ ВЫБРАТЬ Наименование, ЗакупочнаяЦена КАК Цена, СтранаПроисхождения КАК Страна ИЗ Справочник.Номенклатура ГДЕ...
Описание слайда:
Логические операторы И, ИЛИ, НЕ ВЫБРАТЬ Наименование, ЗакупочнаяЦена КАК Цена, СтранаПроисхождения КАК Страна ИЗ Справочник.Номенклатура ГДЕ СтранаПроисхождения = "Россия" И ЗакупочнаяЦена < 1000

Слайд 21


Параметры в языке запросов ВЫБРАТЬ Наименование, ЗакупочнаяЦена ИЗ Справочник.Номенклатура ГДЕ ЗакупочнаяЦена >= &МинЦена...
Описание слайда:
Параметры в языке запросов ВЫБРАТЬ Наименование, ЗакупочнаяЦена ИЗ Справочник.Номенклатура ГДЕ ЗакупочнаяЦена >= &МинЦена Запрос.УстановитьПараметр("МинЦена",1000); //выполнение запроса с установленными параметрами Результат = Запрос.Выполнить();

Слайд 22


Предложение УПОРЯДОЧИТЬ ПО / ORDER BY ВЫБРАТЬ Код, Наименование ИЗ Справочник.Номенклатура УПОРЯДОЧИТЬ ПО Наименование ВОЗР Ключевое слово ПЕРВЫЕ...
Описание слайда:
Предложение УПОРЯДОЧИТЬ ПО / ORDER BY ВЫБРАТЬ Код, Наименование ИЗ Справочник.Номенклатура УПОРЯДОЧИТЬ ПО Наименование ВОЗР Ключевое слово ПЕРВЫЕ ВЫБРАТЬ ПЕРВЫЕ 5 Код, Наименование, ЗакупочнаяЦена КАК Цена ИЗ Справочник.Номенклатура УПОРЯДОЧИТЬ ПО Цена УБЫВ

Слайд 23


Агрегатные функции в запросе СУММА (SUM) Вычисляет сумму всех значений, содержащихся в столбце. МАКСИМУМ (МАХ) Находит наибольшее значение в столбце....
Описание слайда:
Агрегатные функции в запросе СУММА (SUM) Вычисляет сумму всех значений, содержащихся в столбце. МАКСИМУМ (МАХ) Находит наибольшее значение в столбце. МИНИМУМ (MIN) Находит наименьшее значение в столбце. СРЕДНЕЕ (AVG) Вычисляет среднее арифметическое значение по столбцу. КОЛИЧЕСТВО (COUNT) Подсчитывает количество значений, содержащихся в столбце. Если в качестве параметра данной функции передать звездочку («*»), то функция подсчитает количество строк в таблице результата запроса.

Слайд 24


Пример запроса
Описание слайда:
Пример запроса

Слайд 25


Пример запроса Сколько сотрудников, у которых оклад больше заданной величины? ВЫБРАТЬ КОЛИЧЕСТВО(*) КАК Количество ИЗ Справочник.Сотрудники ГДЕ Оклад...
Описание слайда:
Пример запроса Сколько сотрудников, у которых оклад больше заданной величины? ВЫБРАТЬ КОЛИЧЕСТВО(*) КАК Количество ИЗ Справочник.Сотрудники ГДЕ Оклад > &ВыбОклад Сколько различных клиентов купили хоть что-нибудь за заданный период? ВЫБРАТЬ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Контрагент) КАК Количество ИЗ Документ.РасходнаяНакладная ГДЕ Дата МЕЖДУ &НачДата И &КонДата

Слайд 26


Предложение СГРУППИРОВАТЬ ПО / GROUP BY ВЫБРАТЬ Номенклатура, СУММА(Сумма) КАК ОбъемПродаж ИЗ Документ.РасходнаяНакладная.Состав КАК ДокСостав ГДЕ...
Описание слайда:
Предложение СГРУППИРОВАТЬ ПО / GROUP BY ВЫБРАТЬ Номенклатура, СУММА(Сумма) КАК ОбъемПродаж ИЗ Документ.РасходнаяНакладная.Состав КАК ДокСостав ГДЕ ДокСостав.Ссылка.Дата МЕЖДУ &НачДата И &КонДата СГРУППИРОВАТЬ ПО Номенклатура АВТОУПОРЯДОЧИВАНИЕ

Слайд 27


Пример запроса
Описание слайда:
Пример запроса

Слайд 28


Предложение ИТОГИ / TOTALS
Описание слайда:
Предложение ИТОГИ / TOTALS

Слайд 29


Пример Запрос = Новый Запрос(" | ВЫБРАТЬ Номенклатура, Сумма | ИЗ РегистрНакопления.Продажи ИТОГИ СУММА(Сумма) ПО Общие"); Выборка =...
Описание слайда:
Пример Запрос = Новый Запрос(" | ВЫБРАТЬ Номенклатура, Сумма | ИЗ РегистрНакопления.Продажи ИТОГИ СУММА(Сумма) ПО Общие"); Выборка = Запрос.Выполнить().Выбрать (); Пока Выборка.Следующий() Цикл Если Выборка.ТипЗаписи() = ТипЗаписиЗапроса.ОбщийИтог Тогда Сообщить("ОБЩИЙ ИТОГ: " +Выборка.СуммаПродажи); Иначе Сообщить("Товар/услуга: " + Выборка.Номенклатура + "Сумма: " + Выборка.СуммаПродажи); КонецЕсли; КонецЦикла;

Слайд 30


Предложение ИТОГИ / TOTALS Итоги по группировкам ВЫБРАТЬ Номенклатура, Период, Сумма ИЗ РегистрНакопления.Продажи ИТОГИ СУММА(Сумма) ПО Номенклатура...
Описание слайда:
Предложение ИТОГИ / TOTALS Итоги по группировкам ВЫБРАТЬ Номенклатура, Период, Сумма ИЗ РегистрНакопления.Продажи ИТОГИ СУММА(Сумма) ПО Номенклатура АВТОУПОРЯДОЧИВАНИЕ

Слайд 31


Обработка результата запроса 1 вариант: Запрос = Новый Запрос; ТекстЗапроса = "ВЫБРАТЬ * ИЗ Справочник.Сотрудники"; Запрос.Текст =...
Описание слайда:
Обработка результата запроса 1 вариант: Запрос = Новый Запрос; ТекстЗапроса = "ВЫБРАТЬ * ИЗ Справочник.Сотрудники"; Запрос.Текст = ТекстЗапроса; РезультатЗапроса = Запрос.Выполнить(); ВыборкаИзРезультатаЗапроса = РезультатЗапроса.Выбрать(); 2 вариант: Запрос = Новый Запрос("ВЫБРАТЬ * ИЗ Справочник.Сотрудники"); ВыборкаИзРезультатаЗапроса = Запрос.Выполнить().Выбрать());

Слайд 32


Выборка из результата запроса ВЫБРАТЬ Номенклатура, Количество из Документ.РасходнаяНакладная.Состав УПОРЯДОЧИТЬ ПО Номенклатура ИТОГИ...
Описание слайда:
Выборка из результата запроса ВЫБРАТЬ Номенклатура, Количество из Документ.РасходнаяНакладная.Состав УПОРЯДОЧИТЬ ПО Номенклатура ИТОГИ Сумма(Количество) ПО Номенклатура, Номенклатура Иерархия

Слайд 33


Обход по группировкам Запрос = Новый Запрос(" |ВЫБРАТЬ Товар, Количество |ИЗ Документ.РасходнаяНакладная.Состав |УПОРЯДОЧИТЬ ПО Товар ИТОГИ...
Описание слайда:
Обход по группировкам Запрос = Новый Запрос(" |ВЫБРАТЬ Товар, Количество |ИЗ Документ.РасходнаяНакладная.Состав |УПОРЯДОЧИТЬ ПО Товар ИТОГИ СУММА(Количество) ПО Товар, |Товар ИЕРАРХИЯ"); РезультатЗапроса = Запрос.Выполнить(); СпособВыборки = ОбходРезультатаЗапроса.ПоГруппировкам; Выборка = РезультатЗапроса.Выбрать(СпособВыборки); Пока Выборка.Следующий() Цикл //выведем в окно сообщений поля из результата Сообщить("Группа товаров: " + СокрЛП(Выборка.Наименование) + "Количество: " + СокрЛП(Выборка.Количество)); //выберем дочерние записи линейным способом ВыборкаДочерних = Выборка.Выбрать(); Пока ВыборкаДочерних.Следующий() Цикл Сообщить(" Товар: " + СокрЛП(Выборка.Наименование) + " Количество: " + СокрЛП(Выборка.Количество)); КонецЦикла; КонецЦикла;

Слайд 34


Выгрузка результата запроса Результат = Запрос.Выполнить(); СпособOбхода = ОбходРезультатаЗапроса.Прямой; ТабЗнач = Результат.Выгрузить(СпособОбхода);
Описание слайда:
Выгрузка результата запроса Результат = Запрос.Выполнить(); СпособOбхода = ОбходРезультатаЗапроса.Прямой; ТабЗнач = Результат.Выгрузить(СпособОбхода);



Похожие презентации
Mypresentation.ru
Загрузить презентацию