Программный комплекс Office Access 2003. Множество структурированной информации, страница 5

GROUP BY заказчик.заказчик, поставщик.поставщик;

Результат выполнения запроса можем наблюдать на рисунке 24.

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

Создадим SQL-запрос, который будет выводить список договоров, у которых срок выполнения истек.

SELECT заказчик.заказчик, поставщик.поставщик, договор.срок_выполнение

FROM поставщик INNER JOIN (заказчик INNER JOIN договор ON заказчик.код_заказчика = договор.код_заказчика) ON поставщик.код_поставщика = договор.код_поставщика WHERE (((договор.срок_выполнение)<=Date()));

Результат выполнения запроса можем наблюдать на рисунке 25.

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

Создадим SQL-запрос, который будет выводить список заключенных договоров с белорусскими поставщиками.

SELECT договор.номер_договора, поставщик.поставщик, заказчик.заказчик, товар.цена

FROM товар INNER JOIN (поставщик INNER JOIN (заказчик INNER JOIN договор ON заказчик.код_заказчика=договор.код_заказчика) ON поставщик.код_поставщика=договор.код_поставщика) ON товар.код_товара = договор.код_товара WHERE (((договор.код_поставщика)=Any (SELECT код_поставщика FROM поставщик WHERE код_страны =1)));

Результат выполнения запроса можем наблюдать на рисунке 26.

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

Создадим SQL-запрос, который выводить на экран список товаров, которые дешевле 100 тысяч

SELECT товар FROM товар WHERE цена<=100000;

Результат выполнения запроса можем наблюдать на рисунке 27.

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

Создадим SQL-запрос, который будет добавляет город Сочи в таблицу.

INSERT INTO наз_города VALUES (50, 'Сочи');

Результат выполнения запроса можем наблюдать на рисунке 28.

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

Создадим SQL-запрос, который будет выводить города из которых идут поставки.

TRANSFORM Max(города_и_страны_поставщиков.город) AS [Max-город]

SELECT города_и_страны_поставщиков.поставщик

FROM города_и_страны_поставщиков

GROUP BY города_и_страны_поставщиков.поставщик

PIVOT города_и_страны_ поставщиков.страна;

Результат выполнения запроса можем наблюдать на рисунке 29.

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

Создадим SQL-запрос, который выводить на экран заключённые договоры с поставщиками для конкретного заказчика.

SELECT поставщик.поставщик, договор.срок_выполнение, Sum(товар.цена) AS [Sum-цена]

FROM товар INNER JOIN (поставщик INNER JOIN (заказчик INNER JOIN договор ON заказчик.код_заказчика = договор.код_заказчика) ON поставщик.код_поставщика = договор.код_поставщика) ON товар.код_товара = договор.код_товара

GROUP BY поставщик.поставщик, договор.срок_выполнение, заказчик.заказчик HAVING (((заказчик.заказчик) Like [ Текст сообщения пользователю ]))

ORDER BY заказчик.заказчик;

Результат выполнения запроса можем наблюдать на рисунке 30.

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

Создадим SQL-запрос, который создаст новую таблицу.

CREATE TABLE спаравочная_товара  (обем_поступаемого_товара char(10), код_товара int REFERENCES товар(код_товара), срок_хранение int);

Результат выполнения запроса можем наблюдать на рисунке 31 – 32.

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

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

Создадим SQL-запрос, который удаляет выше созданную таблицу.

DROP TABLE спаравочная_товара;

Результат выполнения запроса можем наблюдать на рисунке 33.

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

5  Проектирование отчетов

В заключении, при разработке программного комплекса были разработаны несколько структур отчетов, которые позволяют пользователю просматривать некоторые данные. При создании отчетов применялись формулы. Отчеты представлены в приложении А.