- •32 Лабораторная работа №4 создание запросов средствами языка qbe
- •Теоретическая часть:
- •1. Понятие запроса. Виды запросов.
- •2. Знакомство с редактором запросов. Конструктор запросов.
- •3. Запросы на выборку
- •4. Запросы к связанным таблицам. Построение вычисляемых полей
- •5. Запросы с обобщением (с агрегированием)
- •6. Формирование сложных запросов. Использование представлений
- •Вариант 1 Поставка товаров
- •Вариант 2 Киносеанс
- •Вариант 3 Поликлиника
- •Вариант 4 Автосервис
- •Вариант 5 Предприятие
- •Вариант 6 Библиотека
- •Вариант 7 Сбор лекарственных трав аптекой
- •Вариант 8 Увлечения
- •Вариант 9 Красная книга животных
- •Вариант 10 Мировые ресурсы
Вариант 5 Предприятие
Вывести полную информацию о проектах.
Вывести информацию о сотрудниках с табельными номерами 2 и 8.
Вывести информацию о сотрудниках, имеющих стаж от 5 до 10 лет.
Вывести информацию о сотрудниках, отсортировав её по возрастанию стажа работы.
Найти стаж работы самого опытного сотрудника.
Вывести следующую информацию об участии в проектах: название проекта, фамилия сотрудника, длительность работ, оплата.
Добавить к предыдущему запросу поле «Надбавка за стаж», вычисляемое как (Оплата*Стаж/100).
Вывести информацию о работах над проектами с номерами 1 и 4.
Для каждого проекта вывести количество участников.
Найти максимальное количество участников в рамках одного проекта.
Вывести информацию о проекте с максимальным количеством участников.
Вывести информацию о сотруднике, получающем наибольшую надбавку за стаж.
Вывести название проекта с максимальной суммой оплаты труда.
Вариант 6 Библиотека
Вывести полную информацию об абонентах.
Вывести информацию о книгах с шифром 4 и 7.
Вывести информацию о книгах, имя автора которых начинается с букв «А» по «М».
Вывести информацию о книгах, отсортировав её по возрастанию количества экземпляров.
Найти наибольший штраф за утерю книги.
Вывести следующую информацию о выдаче книг: фамилия читателя, название книги, дата выдачи, дата возврата, штраф за утерю.
Добавить к предыдущему запросу поле «Сумма штрафа в $».
Вывести информацию о книгах, выданных абонентам с номерами читательских билетов 2 и 4.
Для каждого абонента вывести количество выданных ему книг.
Найти максимальное количество книг, находящихся на руках у одного абонента.
Вывести полную информацию об абоненте, имеющем на руках максимальное количество книг.
Вывести полную информацию о самой популярной книге.
Вывести фамилию абонента, которому выдана книга с минимальным штрафом за утерю.
Вариант 7 Сбор лекарственных трав аптекой
Вывести полную информацию о сборщиках.
Вывести информацию о лекарственных травах с кодами 6 и 8.
Вывести информацию о лекарственных травах с ценой от 100 до 300 рублей за килограмм.
Вывести информацию о лекарственных травах, отсортировав её по возрастанию значений цены за килограмм.
Найти максимальную цену лекарственной травы за килограмм.
Вывести следующую информацию о собранных травах: фамилия сборщика, название лекарственной травы, количество в килограммах, дата приема.
Добавить к предыдущему запросу поле «Оплата за сбор», вычисляемое как Цена за килограмм * Количество.
Вывести информацию о травах, собранных сборщиками с табельными номерами 2 и 4.
Для каждого сборщика вывести количество различных видов собранных лекарственных трав.
Найти максимальное количество различных видов лекарственных трав, собранных одним сборщиком.
Вывести полную информацию о сборщике, собравшем максимальное количество различных видов лекарственных трав.
Вывести информацию о лекарственной траве, сданную в максимальном количестве.
Вывести фамилию сборщика, который получил наибольшее вознаграждение.
Вариант 8 Увлечения
Вывести полную информацию о клубах.
Вывести информацию о студентах с номерами студенческих билетов 33 и 55.
Вывести информацию о студентах групп 740-748.
Вывести информацию о клубах, отсортировав её по возрастанию года основания клуба.
Найти максимальный год основания клуба.
Вывести следующую информацию об увлечениях студентов: фамилия студента, название клуба, сумма вступительного взноса.
Добавить к предыдущему запросу поле «сумма взноса в $».
Вывести информацию о членах клубов с названиями «Сириус» и «Клуб филателистов».
Для каждого клуба вывести общую сумму собранных вступительных взносов.
Вывести минимальную сумму вступительных взносов, собранных одним клубом.
.Вывести название клуба с минимальной суммой собранных вступительных взносов.
Вывести информацию о студенте, который посещает наибольшее количество клубов.
Вывести информацию о студенте, который заплатил наименьшую общую сумму вступительных взносов.