Задание №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 обычный_срок_хранения,;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.