Ход работы. 1. Создадим представление klient_box, где для каждого клиента выдаются инициалы имени и отчества:
1. Создадим представление klient_box, где для каждого клиента выдаются инициалы имени и отчества:
CREATE OR REPLACE VIEW klient_box AS SELECT CONCAT(k_fam, " ",SUBSTRING(k_imya,1,1), ".", SUBSTRING(k_otch,1,1), ".") as name from klient ORDER BY name; select * from klient_box;
Рисунок 15. Представление в MySQL
2. Создадим представление max_min_summ, которое отображает сортировку сумм договоров от максимальной к минимальной.
CREATE VIEW max_min_summ AS SELECT d_ND, d_summ AS MIN_MAX_summ FROM dogovor ORDER BY d_summ DESC; SELECT *FROM max_min_summ;
Рисунок 16. Представление в MySQL
Создадим запрос к представлению и таблице dogovor, который будет выводить дату максимального по сумме договора: SELECT dogovor.d_date,max_min_summ.MIN_MAX_summ as MAX FROM max_min_summ,dogovor WHERE max_min_summ.d_ND=dogovor.d_ND LIMIT 1;
Рисунок 17. Запрос к представлению и таблице в MySQL
Создадим запрос к представлению, который будет выводить максимальную, минимальную сумму договора из всех и общую сумму всех договоров: SELECT MAX(MIN_MAX_summ),MIN(MIN_MAX_summ), SUM(MIN_MAX_summ) FROM max_min_summ;
Рисунок 18. Запрос к представлению в MySQL
Лабораторная работа № 10 Управление правами пользователей
|