Формирование основной базы данных "Кондитерские изделия", страница 2

Задание №1: Найти самое дорогое кондитерское изделие, самое дешевое, среднюю стоимость.

Вид меню:

Рис. 11. Меню запроса №1

Запросы:

Самое дешевое изделие

SELECT TOP 1 Izdeliya.name;

 FROM ;

     izdeliya;

 ORDER BY Izdeliya.cena

Самое дорогое изделие

SELECT TOP 1 Izdeliya.name;

 FROM ;

     izdeliya;

 ORDER BY Izdeliya.cena DESC

Средняя стоимость

SELECT AVG(Izdeliya.cena);

 FROM ;

     Izdeliya

Результат выполнения запроса:

Рис. 12. Результат выполнения запроса №1 (Самое дорогое изделие)

Рис. 13. Результат выполнения запроса №1 (Самое дешевое изделие)

Рис. 14. Результат выполнения запроса №2 (Средняя стоимость)

Задание №2: Найти товар с ценой выше 5р (и любая другая сумма, т.е. предусмотреть ввод цены с клавиатуры).

Вид меню:

Рис. 15. Меню запроса №1

Запрос:

SELECT Izdeliya.name, Izdeliya.cena;

 FROM ;

     izdeliya;

 WHERE  ( cena ) > pr

Результат выполнения запроса:

Рис. 16. Результат выполнения запроса №2

Задание №3: Найти количество товара, проданного за определенный период (месяц, 3 месяца, 6 мес.), среднюю стоимость, за этот же период - самое дорогое кондитерское изделие и самое дешевое, вес;

Вид меню:

Рис. 17. Меню запроса №3

Запросы:

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

SELECT SUM(kol) FROM prodazhi WHERE date>GOMONTH(DATE(),k)

Средняя стоимость

SELECT SUM(cena*kol)/SUM(kol);

FROM prodazhi JOIN izdeliya ON izdeliya.id=prodazhi.izdelie;

WHERE date>GOMONTH(DATE(),k)

Самое дорогое

SELECT MAX(cena) FROM prodazhi JOIN izdeliya ON;

izdeliya.id=prodazhi.izdelie WHERE date>GOMONTH(DATE(),k)

Самое дешевое

SELECT MIN(cena) FROM prodazhi JOIN izdeliya ON;

izdeliya.id=prodazhi.izdelie WHERE date>GOMONTH(DATE(),k)

Вес проданных товаров

SELECT SUM(ves) FROM prodazhi JOIN izdeliya ON; izdeliya.id=prodazhi.izdelie WHERE date>GOMONTH(DATE(),k)

Результат выполнения запроса:

Рис. 18. Результат выполнения запроса №3 (Количество товара за определенный период)

Рис. 19. Результат выполнения запроса №3 (средняя стоимость)

Рис. 20. Результат выполнения запроса №3 (самое дорогое)

Рис. 21. Результат выполнения запроса №3 (самое дешевое)

Рис. 22. Результат выполнения запроса №3 (вес проданных товаров)

Задание №4: Найти долю товара, поступившего от заданного поставщика (ввод поставщика) от общего числа поставщиков

Вид меню:

Рис. 22. Меню запроса №4

Запрос:

SELECT X.C/Y.C FROM (SELECT COUNT(*) AS C;

FROM izdeliya JOIN postavshik ON izdeliya.postavshik=postavshik.id;

WHERE postavshik.name=pt) AS X, (SELECT COUNT(*) AS C FROM izdeliya) AS Y

Результат выполнения запроса:

Рис. 23. Результат выполнения запроса №4

Задание №5: Найти все кондитерские изделия с заданной датой выпуска (ввод даты).

Вид меню:

Рис. 24. Меню запроса №5

Запрос:

SELECT Izdeliya.name;

 FROM ;

     postavki ;

    RIGHT OUTER JOIN izdeliya ;

   ON  Izdeliya.id = Postavki.izdelie;

 WHERE  Postavki.proizv_dt = DATE(yy,mm,dd)

Результат выполнения запроса:

Рис. 25. Результат выполнения запроса №5

Задание №6: Найти все кондитерские изделия с заданным весом (ввод), чья стоимость находится в заданных пределах.

Вид меню:

Рис. 26. Меню запроса №6

Запрос:

SELECT name FROM izdeliya WHERE ves=v AND cena BETWEEN x AND y

Результат выполнения запроса:

Рис. 27. Результат выполнения запроса №6

Задание №7: Найти все кондитерские изделия, поступившие от заданного поставщика (ввод поставщика), чья стоимость больше заданной (ввод стоимости).

Вид меню:

Рис. 28. Меню запроса №7

Запрос:

SELECT izdeliya.name;

 FROM ;

     izdeliya ;

    JOIN postavshik ;

   ON  izdeliya.postavshik = postavshik.id;

WHERE  ( postavshik.name ) =  p ;

  AND  ( izdeliya.cena ) > ( c )

Результат выполнения запроса:

Рис. 29. Результат выполнения запроса №7

Задание №8: Найти все кондитерские изделия заданного производителя (выбор).

Вид меню:

Рис. 30. Меню запроса №8

Запрос:

SELECT Izdeliya.name, Izdeliya.cena, Izdeliya.ves;

 FROM ;

     izdeliya;

 WHERE  ( proizvod ) = ( pt)

Результат выполнения запроса:

Рис. 31. Результат выполнения запроса №8

Задание №9: Найти долю дешевого товара (меньше заданного, ввод ограничения) от общего числа товара.

Вид меню:

Рис. 32. Меню запроса №9

Запрос:

SELECT X.C/Y.C FROM (SELECT COUNT(*) AS C;

FROM izdeliya WHERE cena<pt) AS X,(SELECT COUNT(*) AS C;

 FROM izdeliya) AS Y

Результат выполнения запроса:

Рис. 33. Результат выполнения запроса №9

Задание №10: При заданной (ввод) температуре определить, какие виды продукции как портятся, как быстро.

Вид меню:

Рис. 34. Меню запроса №10

Запрос:

SELECT name AS имя,;

  srok_hran AS обычный_срок_хранения,;