- •Продолжение задания по Лабораторной работе по бд.
- •3.Типичные ошибки при работе в access.
- •4.Создать схему данных – взаимосвязь всех Таблиц между собой:
- •5.Запросы.
- •1.1 Запрос – с параметрами – Назвать “с параметрами”
- •7 Запрос “Книги ведущих изд-в”– Выбрать книги ведущих издательств.
- •9 Запрос – перекрёстный (Назвать “Перекрёстный”).
- •6.Регрессионный анализ цен книжного рынка по приведенному объему.
- •7.Задание по отчётам.
- •Диаграммы позволяют наглядно увидеть распределение характеристик объектов.
- •Построим Диаграмму с помощью средств access, отражающую распределение общего тиража по переплётам разделов литературы.
- •8.Задание по созданию форм.
- •1)Форма “Книги”.
- •9.Что является итогом работы по Лабораторной №1 по бд.
1.1 Запрос – с параметрами – Назвать “с параметрами”
Использовать в качестве основы предыдущий запрос.
В качестве параметров выбрать (т.е. заменяем точные значения для границ тиража переменными):
-
Min – нижнее значение диапазона тиража
-
Max – верхнее значение диапазона тиража
При запуске такого запроса программа потребует ввести значения переменных запроса с параметрами:
Результат запроса:
2 запрос - Анализ распределения книг в натуральном и стоимостном выражении по разделам.
Поля:
-
Код раздела
-
Название раздела
-
количество книг по разделам
-
Средняя цена
-
Суммарный тираж
-
Общая стоимость книг
3 Запрос - Анализ распределения книг в натуральном и стоимостном выражении по типу переплета (Используются Таблицы “Книги” и “Переплёты”).
-
Код переплёта
-
Тип переплёта
-
Кол-во книг
-
Средняя цена
-
Средний тираж
-
Суммарный тираж
-
Общая стоимость книг
4 запрос - Анализ распределения книг в натуральном и стоимостном выражении по наиболее часто встречающимся форматам
-
Код формата
-
Название формата
-
Кол-во книг
-
Средняя цена
-
Суммарный тираж
-
Общая стоимость книг
5 Запрос – Запрос “Итоги” - Анализ распределения книг в натуральном и стоимостном выражении по издательствам (Поля: Код издательства, Название издательства, Количество книг, Средняя цена, Общий тираж, Средний тираж, Средний и Общий приведенный объем в листах оттисках, Общая стоимость (цена*тираж)) .
Примечания:
-
Число изданий=Сумма(книг)
-
Суммарный тираж = сумма(тираж)
-
Среднее кол-во страниц с учётом тиража = кол-во страниц*тираж/Сумма(тираж)
-
Средний тираж= сумма(тираж)/Число изданий
-
Общий прив. Объём= сумма (прив.объём*тираж)
-
Средний объём издания в прив.листах= Сумма(прив.объём*тираж)/сумма(тираж) =
=Общий прив.объём/Общий тираж
-
Общая стоимость изданий = сумма (цена*тираж)
-
Средняя стоимость изданий = сумма (цена*тираж)/сумма (тираж)
-
Средняя цена = сумма(цена)/кол-во изданий
-
(Средний тираж* средний объём) примерно равно (общий объём)
Исходные Таблицы: Издательства, Форматы, Книги
В режиме SQL:
SELECT Издательства.[Код издательства], Издательства.[Название издательства], Count(Книги.[Код книги]) AS [Кол-во книг], Int(Sum(Форматы![Коэффициент приведения]*Книги!Объем*Книги!Тираж)*10)/10 AS Общий_объём, Int(Sum(Форматы![Коэффициент приведения]*Книги!объем*Книги!Тираж)*10/Sum(Книги!Тираж))/10 AS Средний_объём, Int(Sum(Книги.Тираж)*10)/10 AS [Общий Тираж], Int(Avg(Книги.Тираж)*10)/10 AS [Средний тираж], Int(Sum(Книги!Цена*Книги!Тираж)*10)/10 AS Общ_Стоим, Int(Sum(Книги!Цена*Книги!Тираж)/Sum(Книги!Тираж)*10)/10 AS СрСтоимость, Avg(Книги.Цена) AS Средн_цена
FROM Форматы INNER JOIN (Издательства INNER JOIN Книги ON Издательства.[Код издательства] = Книги.[Код издательства]) ON Форматы.[Код формата] = Книги.[Код формата]
GROUP BY Издательства.[Код издательства], Издательства.[Название издательства]
ORDER BY Int(Sum(Форматы![Коэффициент приведения]*Книги!Объем*Книги!Тираж)*10)/10 DESC , Sum(Int(Книги!Цена*Книги!Тираж)) DESC;
6 запрос – Выбрать ведущие издательства . Можно получить эту информацию из Запроса 5 “Итоги”. Назвать запрос “Ведущие издательства”
Выбрать Ведущие издательства по критерию: число изданий >10.
Поля запроса:
-
Код изд-ва
-
Название изд-ва
-
Кол-во книг
-
Общий объём в прив. Листах
-
Средний прив.объём
-
Общий тираж
-
Средний тираж
-
Общая стоимость
-
Средняя цена
В режиме SQL: SELECT Итоги.*, Итоги.[Кол-во книг]
FROM Итоги
WHERE (((Итоги.[Кол-во книг])>10));
!!!!!!!!!!!!!!!!!!!!!!!!!!!
На языке SQL:
SELECT
Издательства.[Название издательства], Count(Книги.[Код книги]) AS [Кол-во книг],
INT(Sum(Книги.Тираж)*10)/10 AS [Общий Тираж],
Int(Sum([Форматы]![Коэффициент приведения]*[Книги]![Объем]*[Книги]![Тираж])*10)/10 AS Общий_объём,
Int(Sum([Форматы]![Коэффициент приведения]* [Книги]![объем]*[Книги]![Тираж])*10/SUM([Книги]![Тираж]))/10 AS Средний_объём, Int(Sum([Книги]![Цена]*[Книги]![Тираж])/Sum([Книги]![Тираж])*10)/10 AS СрСтоимость, Int(Avg(Книги.Тираж)*10)/10 AS [Средний тираж],
Avg(Книги.Цена) AS [Средняя цена],
INT(Sum([Книги]![Цена]*[Книги]![Тираж])*10)/10 AS Стоимость
FROM Форматы INNER JOIN (Издательства INNER JOIN Книги ON Издательства.[Код издательства] = Книги.[Код издательства]) ON Форматы.[Код формата] = Книги.[Код формата]
GROUP BY Издательства.[Название издательства]
ORDER BY Sum(Int([Книги]![Цена]*[Книги]![Тираж])) DESC;
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!