Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Работа с базами данных. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
934 Кб
Скачать

Приложение 10

Задания по работе с базой данных с иcпользованием технологии

Active Data Objects (ADO)

Вариант 1 1.  Для каждого изделия за каждый год получить:

число поставщиков;

общее количество поставленных деталей;

на какую сумму выполнены поставки.

Упорядочить по изделию и году. Выделить строки, где только один поставщик.

2.  Для указанного изделия и года по каждой детали вывести:

количество поставленных деталей;

на какую сумму выполнены поставки;

среднюю цену детали.

3.  Добавить новую поставку.

Вариант 2 1.  Для каждого поставщика за каждый год получить:

сумму, на которую он выполнил поставки;

общее число поставок;

число изделий.

Упорядочить по поставщику и году. Выделить строки, где сумма меньше 100.

2.  Для указанного поставщика и года по каждой детали вывести:

количество поставленных деталей;

на какую сумму выполнены поставки;

процент выручки по этой детали от общей суммы за год.

3.  Для указанного поставщика и детали добавить новую поставку.

Вариант 3 1.  Для каждого изделия на конец каждого года получить:

размер максимальной поставки;

сумму, на которую выполнены поставки для изделия;

процентэтойсуммыотобщейсуммыпо всемизделиямзагод. Упорядочить по году и проценту. Выделить строки, где процент

не меньше 50.

71

2.  Для указанного изделия и года по каждой поставке вывести:

сумму поставки;

разницу между ценой детали в поставке и средней ценой детали за год.

3.  Добавить новое изделие.

Вариант 4 1.  Для каждой пары «деталь – изделие» получить:

сколько этой детали есть в наличии;

сколько этих деталей нужно для выполнения текущих заказов (неотправленных).

Упорядочить по номеру детали. Выделить строки, где деталей не хватает для выполнения заказов.

2.  Для указанной детали получить перечень текущих заказов, где требуется эта деталь, и для каждого заказа вывести:

сведения о заказе (дата, номер, заказчик, изделие, количество);

сколько деталей требуется;

сколько есть в наличии деталей для заказанного изделия.

3.  Добавить новый заказ для указанного изделия.

Вариант 5 1.  Для каждого изделия и за каждый гол получить:

количество собранных изделий;

количество проданных изделий;

на какую сумму.

Упорядочить по году и количеству проданных изделий. Выделить строки, где количество собранных изделий превышает количество проданных как минимум на 5.

2.  Для указанного изделия и года вывести в хронологическом порядке:

сведения о производстве (дата, количество (с плюсом), издержки на производство);

сведенияопродажах(дата, количество(сминусом), стоимостьза-

каза); 3.  Для указанного изделия добавить новую партию.

Вариант 6

1.  Для каждого заказчика за каждый год получить:сумму, на которую он закупил изделия;

72

максимальный процент фактической скидки;

минимальный процент фактической скидки.

Упорядочить по году и заказчику. Выделить строки, где максимальный и минимальный проценты скидки совпадают.

2.  Для указанного заказчика и года вывести все заказы в хронологическом порядке и для каждого получить:

сумму сделки;

рекомендованную цену изделия;

процент скидки.

3.  Для указанного заказчика добавить новый заказ.

Вариант 7 1.  Для каждого изделия за каждый год получить:

среднюю себестоимость изделия;

количество собранных изделий;

среднюю цену продажи;

количество проданных изделий.

Упорядочить по году и изделию. Выделить строки, где средняя себестоимость меньше средней цены более чем в полтора раза.

Замечание. Себестоимость партии изделий рассчитывается по формуле: сумма по деталям (норма * цена детали на дату выпуска) плюс издержки на дату выпуска.

2.  Для указанного изделия и года вывести все заказы в хронологическом порядке и для каждого получить:

сведения о заказе;

среднюю себестоимость изделия;

рекомендованную цену изделия.

3.  Для указанного изделия добавить новую издержку.

Приложение 11

Задания по изучению технологии работы с триггерами

1.  Цена продажи не может быть меньше, чем себестоимость (стоимость деталей + издержки).

2.  Цена продажи не может быть меньше, чем рекомендованная цена – скидка клиента.

73

3.  Рекомендованнаяценанеможетбытьменьше, чемсебестоимость (стоимость деталей + издержки) *1,5.

4.  Длякаждогоизделиядолжныпоставлятьсятолькодетали, длякоторых установлена норма расхода.

5.  На момент производства партии изделий в наличии должно быть нужное количество деталей.

6.  Цена продажи не может быть больше, чем удвоенная рекомендованная цена.

7.  На момент отправки заказчику изделий в наличии должно быть их достаточное количество.

74

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1.  Стасышин В. М. Технологии доступа к базам данных : учеб. пособие / В. М. Стасышин, Т. Л. Стасышина. – Электронная версия, 2014. – 176 c.

2.  Тренажер по углубленному изучению языка SQL: массовый открытый онлайн-курс / В. М. Стасышин, Т. Л. Стасышина, О. Е. Аврунев, М. А. Сивак ;

Новосиб. гос. техн. ун-т. – Новосибирск, 2024. – URL: https://dispace.edu.nstu.ru/ didesk/course/show/14552 (дата обращения: 20.12.2024). – Текст: электронный.

3.  Стасышин В. М. Практикум по языку SQL : учеб. пособие / В. М. Стасышин, Т. Л. Стасышина ; Новосиб. гос. техн. ун-т. – Новосибирск : Изд-во НГТУ, 2016. – 60 с.

4.  https://postgrespro.ru/docs/postgrespro/15/binary-installation-on-linux

Стасышин Владимир Михайлович Стасышина Татьяна Леонидовна Сивак Мария Алексеевна

РАБОТА С БАЗАМИ ДАННЫХ

Учебное пособие

Редактор И.Л. Кескевич

Выпускающий редактор И.П. Брованова Корректор Л.Н. Киншт

Дизайн обложки А.В. Ладыжская Компьютерная верстка С.И. Ткачева

Налоговая льгота – Общероссийский классификатор продукции Издание соответствует коду 95 3000 ОК 005-93 (ОКП)

Подписано в печать 25.08.2025. Формат 60 84 1/16. Бумага офсетная. Тираж 70 экз. Уч.-изд. л. 4,41. Печ. л. 4,75. Изд. № 94. Заказ № 192. Цена договорная

Отпечатано в типографии Новосибирского государственного технического университета

630073, г. Новосибирск, пр. К. Маркса, 20

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]