Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекції 1 семестр 2014.doc
Скачиваний:
31
Добавлен:
04.02.2016
Размер:
4.9 Mб
Скачать

16.2. Запити для проведення статистичних розрахунків

Досить часто виникає потреба пошуку інформації, якої немає в явному вигляді в БД.

Наприклад, фірма надає різноманітні послуги, але нас будуть цікавити такі питання:

  1. Яке максимальне за вартістю замовлення виконала фірма?

  2. Яка середня вартість виконаних замовлень?

  3. Яка найменша тривалість виконання замовлення?

  4. Яка кількість замовлень виконується не більше 2 днів?

Для використання статистичних розрахунків потрібно створити запит на вибірку, а потім у вікні конструктора активізувати рядок Групповая операция. Для цього досить натиснути правою кнопкою мишки на рядок Сортировка і в контекстному меню вибрати пункт Групповые операции.

Цей рядок містить список групових операцій:

    • Группировка вибирають певні поля, які надалі оброблятимуться як група.

    • Sum підсумок за цим полем;

    • Avg середнє за цим полем;

    • Min мінімум за цим полем;

    • Max максимум за цим полем;

    • Count кількість ненульових полів;

    • Var середнє відхилення;

    • First значення поля з першого запису;

    • Last значення поля з останнього запису;

    • Выражение починається зі знака =;

    • Условие умова на обмеження.

16.3 Приклади запитів

Для розгляду прикладів створення запитів в режимі конструктора, створимо 2 таблиці: Замовлення і Клієнти.

Рисунок 19.10 – Зв’язок між таблицями Замовлення та клієнти

  1. Необхідно відсортувати назви клієнтів за збільшенням. Тоді конструктор запитів матиме наступний вигляд

Рисунок 19.11 – Сортування клієнтів за назвою

  1. Необхідно вивести поля Код заказу і Дата виконання з таблиці Замовлення і поле Назва компанії з таблиці Клієнти і відсортувати Дату виконання за збільшенням. Тоді запит матиме наступний вигляд:

Рисунок 19.12 – Складний запит

  1. Необхідно підрахувати суму доставок всіх замовлень. Тоді запит має вигляд:

Рисунок 19.13 – Запит з агрегатною функцією

  1. Необхідно підрахувати суму доставки по кожному клієнтові. Тоді запит має вигляд:

Рисунок 19.14 – Групування за результатами сум

  1. Необхідно вивести Назву компанії і Суму доставки, якщо Суму доставки > 500. Тоді запит має вигляд:

Рисунок 19.15 – Вибірка за умовою

  1. Необхідно вивести Назву компанії і Дату виконання, якщо Дату виконання знаходиться між 01.04.2003 і 30.04.2003. Тоді запит має вигляд:

Рисунок 19.16 – Вибірка за умовою обмеження даних

  1. Необхідно вивести Назва компанії і Суму доставки, якщо Назва компанії починається з букви «а». Тоді запит має вигляд:

Рисунок 19.17 – Організація вибору у складному запиті

  1. Вивести Назва компанії з деякого міста. Ім'я міста задавати як параметр. Тоді запит має вигляд:

Рисунок 19.18 – Задання параметру у запиті

17.Створення запитів в режимі sql

Мова SQL (Structured Query Language) використовується при створенні запитів, а також для оновлення і управління реляційними базами даних, такими як бази дані Microsoft Access. Коли користувач створює запит в режимі конструктора запиту, Microsoft Access автоматично створює еквівалентну інструкцію SQL. Користувач має можливість переглядати і змінювати інструкції SQL в режимі SQL. Зміни, внесені до запиту в режимі SQL, приведуть до відповідних змін в бланку запиту в режимі конструктора. Деякі запити не можуть бути визначені в бланку запиту конструктора. Для створення таких запитів потрібно ввести інструкцію SQL безпосередньо у вікно запиту в режимі SQL.

Для перегляду і зміни інструкції SQL необхідно виконати наступні кроки:

  • створити або відкрити існуючий запит.

  • Натисніть на панелі інструментів кнопку (в режимі Конструктор) і виберіть Режим SQL