Аптека продает лекарства покупателям и постоянно пополняет их запас, пользуясь услагами нескольких поставщиков. О каждом поставщике известно: уникальный шифр, название фирмы, город, дата заключения договора на поставку лекарств. Также известен список лекарств, доступных для заказа у поставщиков.
Про каждое лекарство известно: Шифр, название, группа лекарств, фирма производитель, страна производитель.
Для пополнения запасов лекарств в аптеке составляется Заказ. В заказе указывается поставщик, дата составления заказа и ожидаемая дата получения заказа, и его стоимость. Также предусмотрено поле для проставления даты реального получения заказа. проставления даты реального получения заказа.
Каждый заказ содержит множество строк заказа. В каждой строке указано конкретное лекарство и его количество. В базе данных аптеки хранятся также данные о имеющихся в наличии лекарствах. При этом одноименные лекарства, полученные по разной цене, учитываются отдельно. Про каждое лекарство известно количество упаковок на фиксированную дату.
- Показать все сведения о поставщиках, договоры с которыми были заключены в марте 2020 года.
- Показать поставщиков, договора с которыми были расторгнуты за последние 5 дней.
- Показать количество поставщиков в каждом городе.
- Показать количество упаковок лекарства ХХХ, заказанных в первом полугодии 2020 года.
- Показать сколько наименований лекарств каждой группы хранится в базе?
- Показать минимальную цену лекарства с шифром ХХХ.
- Составить отчет о заказах лекарств за март 2020 года по форме: Шифр лекарства, Название, общее количество в заказах.
- Составить отчет о заказах за март 2020 года по форме: Шифр поставщика, название фирмы, общая сумма всех заказов.
- Покажите все сведения о поставщике, у которого было заказано самое дорогое лекарство с шифром ХХХ в марте 2020 года.
- Показать все сведения о поставщике, с которым не было заключено ни одного заказа (с помощью левостороннего соединения)
- Показать все сведения о поставщике, с которым не было заключено ни одного заказа в марте 2020 года.
- Показать все сведения о поставшике, чаще всех поставлявшего лекарство с шифром ХХХ в 2020 году (с помощью View).
Разработать процедуру, которая будет принимать на вход дату. В процедуре реализовать вычисление и занесение в БД стоимости всех заказов, составленных в этот день.
Разработать триггер, который будет срабатывать при добавлении новой строки заказа. В триггере реализовать увеличение общей стоимости соответствующего заказа нарастающим итогом.