Создание базы данных "Игрушки", страница 7

При выборе запроса "Средняя стоимость игрушек, проданных за определенный период" открывается окно, содержащее два поля ввода для указания периода продажи и кнопку вызова запроса.

После указания периода продажи, нажатием кнопки "Выполнить запрос" на экран выводится информация о средней стоимости игрушек, проданных в указанный период.

Запрос "Со стоимостью выше, чем средняя стоимость игрушек заданного производителя"

При выборе запроса "Со стоимостью выше, чем средняя стоимость игрушек заданного производителя" открывается окно, содержащее выпадающий список для выбора производителя и кнопку вызова запроса.

После выбора производителя, нажатием кнопки "Выполнить запрос" на экран выводится список игрушек со стоимостью выше, чем средняя стоимость игрушек выбранного производителя

Запрос "Лучше всего раскупают..."

При выборе запроса "Лучше всего раскупают..." на экран выдается информация о самой раскупаемой игрушке.

Справка

Подменю "Справка" включает в себя следующие пункты:

Вызов справки - при выборе данного пункта запускается справочная система базы данных.

О программе... - при выборе данного пункта открывается окно с информацией о разработчике, версии программы и авторских правах.


Тексты запросов и примеры работы

Запрос 1: Для каждого вида игрушек указать сведения о нем (наименование, дата выпуска, поставщик, цена, вес, для какого возраста предназначена, дата продажи и т.п.).

Текст запроса

SELECT Toysinfo.toyname, Suppliers.supplier, Toysinfo.releasedat,;

  Toysinfo.price, Toysinfo.weight, Toysinfo.forage;

 FROM ;

     toys!toytypes ;

    INNER JOIN toys!toysinfo ;

   ON  Toytypes.toytypeid = Toysinfo.toytypeid ;

    INNER JOIN toys!suppliers ;

   ON  Suppliers.supplierid = Toysinfo.supplierid;

 WHERE  Toytypes.toytypenam = thisform.Combo1.value

Пример работы

Выберем вид игрушек "Машинки":

Рис. 9.1. Окно запроса №1.

Результат запроса:


Запрос 2: Для каждого вида игрушек выдать список, отсортированный:

  • по дате выпуска,
  • в алфавитном порядке по поставщику,
  • по весу,
  • по цене,
  • по дате продажи.

Сортировка по дате выпуска

SELECT Toysinfo.toyname, Toysinfo.releasedat;

 FROM ;

     toys!toytypes ;

    INNER JOIN toys!toysinfo ;

   ON  Toytypes.toytypeid = Toysinfo.toytypeid;

 WHERE  Toytypes.toytypenam = thisform.Combo1.value;

 ORDER BY Toysinfo.releasedat

Сортировка в алфавитном порядке по поставщику

SELECT Toysinfo.toyname, Suppliers.supplier;

 FROM ;

     toys!toytypes ;

    INNER JOIN toys!toysinfo ;

   ON  Toytypes.toytypeid = Toysinfo.toytypeid ;

    INNER JOIN toys!suppliers ;

   ON  Suppliers.supplierid = Toysinfo.supplierid;

 WHERE  Toytypes.toytypenam = thisform.Combo1.value;

 ORDER BY Suppliers.supplier

Сортировка по весу

SELECT Toysinfo.toyname, Toysinfo.weight;

 FROM ;

     toys!toytypes ;

    INNER JOIN toys!toysinfo ;

   ON  Toytypes.toytypeid = Toysinfo.toytypeid;

 WHERE  Toytypes.toytypenam = thisform.Combo1.value;

 ORDER BY Toysinfo.weight

Сортировка по цене

SELECT Toysinfo.toyname, Toysinfo.price;

 FROM ;

     toys!toytypes ;

    INNER JOIN toys!toysinfo ;

   ON  Toytypes.toytypeid = Toysinfo.toytypeid;

 WHERE  Toytypes.toytypenam = thisform.Combo1.value;

 ORDER BY Toysinfo.price


Сортировка по дета продажи

SELECT Toysinfo.toyname, Sales.saledate;

 FROM ;

     toys!toytypes ;

    INNER JOIN toys!toysinfo ;

   ON  Toytypes.toytypeid = Toysinfo.toytypeid ;

    INNER JOIN toys!sales ;

   ON  Toysinfo.toyid = Sales.toyid;

 WHERE  Toytypes.toytypenam = thisform.Combo1.value;

 ORDER BY Sales.saledate

Пример работы

Выберем вид игрушек "Мягкие":

Рис. 9.2. Окно запроса №2.

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


Результат сортировки в алфавитном порядке по поставщику:

Результат сортировки по весу:

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


Результат сортировки по дате продажи:

Запрос 3: Найти самый дорогой вид игрушек, самый дешевый, среднюю стоимость по каждому виду и в целом.

Текст запроса на поиск самой дорогой игрушки