Логотип Автор24реферат
Задать вопрос
Курсовая работа на тему: T-SQL-определения регламентированных запросов
100%
Уникальность
Аа
4754 символов
Категория
Программирование
Курсовая работа

T-SQL-определения регламентированных запросов

T-SQL-определения регламентированных запросов .doc

Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод Эмоджи на новый заказ в Автор24. Это бесплатно.

Запрос, определяющий среднюю стоимость по заявкам:
use ShopDB
go
select AVG(total) as 'Средняя стоимость' from Orders;
Запрос, вычисляющий стоимость заказа c номером n:
use ShopDB
go
select sum(price*amount) as 'total' from Journals, JournalsOrder where Journals.inv_id=JournalsOrder.j_id and JournalsOrder.o_id = n;
Запрос, вычисляющий общую стоимость покупок выбранного клиента:
use ShopDB
go
select sum(total) as 'Общая стоимость заявок' from clients, orders where clients.id=orders.c_id and clients.id=n;
Запрос, вычисляющий поставщика, неактивного последние полгода:
use ShopDB
go
select * from (
select suppliers.title, max(delivery_date) as 'Последняя доставка' from supply, suppliers where supply.p_id=suppliers.id group by suppliers.title
) as q
where datediff(month, q.[Последняя доставка], GETDATE()) 6;
Представление для запроса:
use ShopDB
go
create view maxdates as select suppliers.title, max(delivery_date) as 'Последняя доставка' from supply, suppliers where supply.p_id=suppliers.id group by suppliers.title;
Запрос, определяющий самое популярное издательство в заявках:
use ShopDB
go
select pamount, title from countpubs
where pamount=(select max(pamount) from countpubs);
Представление:
use ShopDB
go
create view countpubs as
select count(Publishings.id) as 'pamount' , Publishings.title
from Journals, JournalsOrder, Publishings
where Journals.inv_id = JournalsOrder.j_id and Publishings.id= Journals.pub_id
group by Publishings.id, Publishings.title;
Запрос, определяющий менеджера c наибольшим количеством заявок
use ShopDB
go
select * from numOrdersForManagers
where amount=(select max(amount) from numOrdersForManagers)
Представление:
use ShopDB
go
create view numOrdersForManagers_ as
select count(orders.id) as 'amount', employees.lastname, employees.name from employees, orders
where orders.e_id=employees.id and place='Менеджер'
group by employees.lastname, employees.name;
Запрос, возвращающий список сотрудников выбранного отдела
use ShopDB
go
select lastname, name, patronymic from Employees, Departments
where Employees.dep_id=Departments.id and Departments.id=1;
Запрос, выводящий список журналов выбранного издательства
use ShopDB
go
select Journals.title as 'Journal title' from Journals, Publishings
where Journals.pub_id=Publishings.id and Publishings.title=''
Запрос, определяющий невостребованные темы журналов
use ShopDB
go
select Themes.title from themes, notOrderedJournals where themes.id=notOrderedJournals.theme_id;
Представление:
use ShopDB
go
create view notOrderedJournals
as
select * from Journals j
left join JournalsOrder jo
on j.inv_id=jo.j_id
where jo.j_id is null;
Вывод поставщиков выбранного журнала:
use ShopDB
go
select Suppliers.title from Supply, Suppliers, journalsSupply, Journals
where Supply.p_id=Suppliers.id and sup_id=Supply.id and Journals.inv_id=JournalsSupply.inv_id and Journals.title='';
Запрос, определяющий поставщика с наибольшим количеством поставок:
use ShopDB
go
select * from suppliesamount where amount=(select max(amount) from suppliesamount);
Представление:
use ShopDB
go
create view suppliesamount as
select Suppliers.title, count(supply.p_id) as 'amount' from Supply, Suppliers
where Supply.p_id=Suppliers.id
group by Suppliers.id, Suppliers.title
Запрос, определяющий список тем, интересных клиенту n:
use ShopDB
go
select lastname, name, patronymic, Themes.title from Clients, Orders, JournalsOrder,Journals, Themes
where Clients.id=Orders.c_id and JournalsOrder.o_id=Orders.id and JournalsOrder.j_id=Journals.inv_id and Journals.theme_id=Themes.id and Clients.id=1
Запрос для определения списка журналов выбранного поставщика:
use ShopDB
go
select Suppliers.title as 'Supplier', Journals.title as 'Journal' from Journals, Supply, Suppliers, JournalsSupply
where Journals.inv_id=JournalsSupply.inv_id and JournalsSupply.sup_id=Supply.id and Supply.p_id=Suppliers.id and Supply.p_id=1
order by Suppliers.title;
Запрос, определяющий самый популярный журнал:
use ShopDB
go
select * from orderedjournals where amount=(select max(amount) from orderedjournals)
Представление:
use ShopDB
go
create view orderedjournals as
select count(JournalsOrder.o_id) as 'amount', Journals.title as 'Journal' from Journals, JournalsOrder
where JournalsOrder.j_id=Journals.inv_id
group by Journals.inv_id, Journals.title
Запрос, определяющий менеджера, оформившего заявок на наибольшую сумму:
use ShopDB
go
select * from SumOrdersForManagers
where totalSum=(select max(totalSum) from SumOrdersForManagers)
Представление:
use ShopDB
go
use ShopDB
go
create view SumOrdersForManagers as
select sum(orders.total) as 'totalSum', employees.lastname, employees.name from employees, orders
where orders.e_id=employees.id and place='Менеджер'
group by employees.lastname, employees.name;

Зарегистрируйся, чтобы продолжить изучение работы

50% курсовой работы недоступно для прочтения

Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!

Промокод действует 7 дней 🔥
Больше курсовых работ по программированию:

Разработка программы определение дня недели

41008 символов
Программирование
Курсовая работа
Уникальность
Все Курсовые работы по программированию
Закажи курсовую работу

Наш проект является банком работ по всем школьным и студенческим предметам. Если вы не хотите тратить время на написание работ по ненужным предметам или ищете шаблон для своей работы — он есть у нас.