Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Запросы Отчёты Формы в БД.doc
Скачиваний:
25
Добавлен:
04.12.2018
Размер:
9.15 Mб
Скачать

1.1 Запрос – с параметрами – Назвать “с параметрами”

Использовать в качестве основы предыдущий запрос.

В качестве параметров выбрать (т.е. заменяем точные значения для границ тиража переменными):

  1. Min – нижнее значение диапазона тиража

  2. Max – верхнее значение диапазона тиража

При запуске такого запроса программа потребует ввести значения переменных запроса с параметрами:

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

2 запрос - Анализ распределения книг в натуральном и стоимостном выражении по разделам.

Поля:

  1. Код раздела

  2. Название раздела

  3. количество книг по разделам

  4. Средняя цена

  5. Суммарный тираж

  6. Общая стоимость книг

3 Запрос - Анализ распределения книг в натуральном и стоимостном выражении по типу переплета (Используются Таблицы “Книги” и “Переплёты”).

  1. Код переплёта

  2. Тип переплёта

  3. Кол-во книг

  4. Средняя цена

  5. Средний тираж

  6. Суммарный тираж

  7. Общая стоимость книг

4 запрос - Анализ распределения книг в натуральном и стоимостном выражении по наиболее часто встречающимся форматам

  1. Код формата

  2. Название формата

  3. Кол-во книг

  4. Средняя цена

  5. Суммарный тираж

  6. Общая стоимость книг

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.

Поля запроса:

  1. Код изд-ва

  2. Название изд-ва

  3. Кол-во книг

  4. Общий объём в прив. Листах

  5. Средний прив.объём

  6. Общий тираж

  7. Средний тираж

  8. Общая стоимость

  9. Средняя цена

В режиме 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;

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!