Логотип Автор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 дней 🔥
Оставляя свои контактные данные и нажимая «Заказать работу», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Больше курсовых работ по программированию:

Проектирование и разработка ис для контроля выполнения нагрузки преподавателей

28462 символов
Программирование
Курсовая работа
Уникальность

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

41008 символов
Программирование
Курсовая работа
Уникальность

Вычисление определенного интеграла методом парабол

16644 символов
Программирование
Курсовая работа
Уникальность
Все Курсовые работы по программированию
Закажи курсовую работу
Оставляя свои контактные данные и нажимая «Узнать стоимость», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.

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