Описание запросов
Получить перечень и общее число пунктов приема заказов на фотоработы по филиалам, по киоскам приема заказов, в целом по фотоцентру.
SQL- запросы делают следующим образом:
• Перечень филиалов:
SELECT название филиала FROM Филиал
• Количество филиалов:
SELECT count (название филиала) FROM Филиал
• Перечень пунктов по фотоцентру:
(SELECT название киоска FROM Киоск)
union all
(SELECT название филиала FROM Филиал)
union all
(SELECT название магазина FROM Магазин)
• Количество пунктов по фотоцентру:
SELECT count(*) FROM (SELECT название киоска FROM Киоск
union all
SELECT название филиала FROM Филиал
union all
SELECT название магазина FROM Магазин) as temp
SQL- запросы делают следующим образом:
• Перечень киосков:
SELECT название киоска FROM Киоск
• Количество киосков:
SELECT count (название киоска) FROM Киоск
Получить перечень и общее число заказов на фотоработы по филиалам, киоскам приема заказов, в целом по фотоцентру, поступивших в течение некоторого периода времени.
SQL- запросы делают следующим образом:
• Перечень заказов по филиалам:
SELECT Филиал.названиефилиала, Заказ.датазаказа FROM Филиал INNER JOIN Заказ ON Филиал.id_филиала = Заказ.id_филиала WHERE Заказ.датазаказа BETWEEN 2014-04-01 AND 2015-12-01
• Общее число заказов по филиалам:
SELECT count(*) FROM Филиал INNER JOIN Заказ ON Филиал.id_филиала = Заказ.id_филиала WHERE Заказ.датазаказа BETWEEN 2014-01-01 AND 2015-01-01
• Перечень заказов по киоскам:
SELECT Киоск.названиекиоска, Заказ.датазаказа FROM Киоск INNER JOIN Заказ ON Киоск.id_киоска = Заказ.id_киоска WHERE Заказ.датазаказа BETWEEN 2014-01-01 AND 2015-01-01
• Общее число заказов по киоскам:
SELECT count(*) FROM Киоск INNER JOIN Заказ ON Киоск.id_киоска = Заказ.id_киоска WHERE Заказ.датазаказа BETWEEN 2014-01-01 AND 2015-01-01
• Перечень заказов по фотоцентру:
SELECT * FROM Заказ WHERE Заказ.датазаказа BETWEEN 2014-01-01 AND 2015-01-01
• Общее число заказов по фотоцентру:
SELECT count(*) FROM Заказ WHERE Заказ.датазаказа BETWEEN 2014-01-01 AND 2015-01-01
Получить перечень и общее число заказов (отдельно простых и срочных) на отдельные виды фоторабот по указанному филиалу, киоску приема заказов.
А) Перечень срочных заказов по филиалам
Б) Перечень срочных заказов на отдельный вид фоторабот по указанном филиалу ( отпечатанные фото в срочном порядке)
В) Отпечатанные фото в киоске Фотокопия
Г) Отпечатанные фото в киоске Фотоуслуги в срочном порядке
Получить сумму выручки с заказов (отдельно простых и срочных) на отдельные виды фоторабот по указанному филиалу, киоску приема заказов, поступивших в течение некоторого периода времени.
SQL – запросы
• Простой заказ на печать по указанному филиалу:
SELECT sum(Заказ.стоимость) FROM Филиал INNER JOIN Заказ ON Филиал.id_филиала = Заказ.id_филиала
WHERE Заказ.типзаказа = 'печать' AND Заказ.срочность = FALSE AND Филиал.названиефилиала = 'VALUE' AND Заказ.датазаказа BETWEEN 2014-01-01 AND 2015-01-01
• Срочный заказ на проявку и печать по указанному киоску:
SELECT sum(Заказ.стоимость) FROM Киоск INNER JOIN Заказ ON Киоск.id_киоска = Заказ.id_киоска
WHERE Заказ.типзаказа = 'проявка и печать' AND Заказ.срочность = TRUE AND Киоск.названиекиоска = 'Фотоуслуги' AND Заказ.датазаказа BETWEEN 20014-01-01 AND 2015-01-01
Получить количество отпечатанных фотографий в рамках простых и срочных заказов по указанному филиалу, киоску приема заказов, фотоцентру в целом за некоторый период времени.
• Простой заказ указанного филиала:
SELECT sum(Заказ.колвокадров) FROM Филиал INNER JOIN Заказ ON Филиал.id_филиала = Заказ.id_филиала
WHERE Заказ.типзаказа = 'печать' AND Заказ.срочность = FALSE AND Филиал.названиефилиала = 'Raf studio' AND Заказ.датазаказа BETWEEN 2008-01-01 AND 2011-01-01
• Срочный заказ указанного киоска:
SELECT sum(Заказ.колвокадров) FROM Киоск INNER JOIN Заказ ON Киоск.id_киоска = Заказ.id_киоска
WHERE Заказ.типзаказа = 'печать' AND Заказ.срочность = TRUE AND Киоск.названиекиоска = 'Фотосалон' AND Заказ.датазаказа BETWEEN 2008-01-01 AND 2011-01-01
Получить количество проявленных фотопленок в рамках простых и срочных заказов по указанному филиалу, киоску приема заказов, фотоцентру в целом за некоторый период времени.
А) Проявленные фотопленки в филиале HOME в срочном порядке
Б) Проявленные фотопленки в филиале VALUE в срочном порядке
Получить перечень поставщиков в целом по фотоцентру, поставщиков отдельных видов фототоваров, сделавших поставки в некоторый период.
А) Перечень поставщиков отдельных видов фототоваров
Б) Перечень поставщиков в целом
В) Перечень поставщиков, сделавших поставки на некоторый период времени
Получить список клиентов в целом по фотоцентру, клиентов указанного филиала, имеющих скидки, сделавших заказы определенного объема.
А) Перечень клиентов в целом
Б) Перечень клиентов, которые имеют дисконтную карту
В) перечень клиентов с простым заказом.
Г) Перечень клиентов со срочным заказом
Д) Список клиентов (филиал HOME)
Получить перечень услуг, предоставляющих в магазинах, которые пользуются наибольшим спросом в целом по фотоцентру, в указанном филиале.
Получить перечень рабочих мест фотоцентра в целом и указанного профиля.
А) Список всех сотрудников
Б) Перечень сотрудников, имеющих должность продавца-консультанта.
Формы
1.Начальная форма
2. Форма Офис
3. Форма Филиал
4.Форма Киоск
5. Форма Магазин
6. Форма Поставщик
7. Форма Сотрудник
8. Форма Клиент
Отчеты
1. Информация о клиентах и об их заказе
2. Сведения о сотрудниках
Выводы
В соответствии с поставленной целью в ходе выполнения работы были получены следующие результаты:
выполнено исследование предметной области;
выполнено проектирование базы данных.
Система разработана с целью экономии времени при выполнении различных операций с информацией, например, ввод, перемещение, изменение данных, составление и распечатка отчетов. В любой момент с помощью запросов можно составить различные табличные отчеты о текущем состоянии дел, также изменить данные, тем самым поддерживая достоверность информации. Таким образом, можно сделать вывод, что все задачи курсового проектирования решены и его цель достигнута.
