Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Інформатика-лабораторні.doc
Скачиваний:
12
Добавлен:
15.11.2018
Размер:
865.79 Кб
Скачать

Лабораторна робота № .

Тема.

Створення і використання підсумкових запитів на вибірку даних та перехресних запитів. Використання параметрів об'єднань таблиць та властивостей запитів для ефективного аналізу даних.

Мета.

Формування вмінь та навичок.

Підготовчий етап заняття. Актуалізація знань.

  1. Віднайдіть на гнучкому диску збережений архів Sklad.rar та розархівуйте його вміст у власну папку в папці Мои документы.

  2. Завантажте Access, відкрийте розроблену раніше БД Sklad.

  3. Перейдіть на закладку Запросы.

  4. Доповніть запит ДаніЗамовленьТоварівЗаПеріод полем День замовлення для відображення номера дня в тижні, у якому було оформлено замовлення. Створіть аналогічне поле День постачання у запиті ДаніПостачаньТоварівЗаПеріод.

  5. Самостійно створіть запити

    1. СпівробітникиВідділу – для відображення в алфавітному порядку прізвищ працюючих співробітників вказаного відділу з зазначенням посади, окладу та стажу роботи з дня зарахування в роках

    2. СпівробітникиВказаноїНаціональності – для відображення в алфавітному порядку прізвищ працюючих співробітників вказаної національності з зазначенням статі, відділу та посади

    3. ПостачанняВказаногоТовару – для відображення дат постачання, кількості, ціни та суми обраного товару (параметром запиту має бути не код, а назва товару)

    4. ПоколінняСпівробітників – для відображення в алфавітному порядку прізвищ співробітників, що народилися за вказаний проміжок часу з зазначенням статі, відділу та посади. Для параметрів запиту забезпечте при введенні перевірку відповідності типу даних

    5. ЗвільненіСпівробітникиЗаПеріод та ВлаштованіСпівробітникиЗаПеріод – для відображення в алфавітному порядку прізвищ співробітників, що звільнилися чи відповідно влаштувалися за вказаний проміжок часу з зазначенням статі, відділу та посади. Для параметрів запитів забезпечте при введенні перевірку відповідності типу даних.

Створення підсумкових запитів на вибірку даних.

  1. Створіть запит КількостіСпівробітниківПоВідділах для відображення алфавітного списку назв відділів та кількостей співробітників, що в них працюють, виконуючи наступні дії

    1. Для створення запиту перейдіть в режим конструктора та сформуйте його джерело даних з таблиць Співробітники та Відділи

    2. В перший стовпець бланку запиту перетягніть поле НазваВідділу з таблиці Відділи

    3. В другий стовпець бланку запиту перетягніть поле КодСпівробітника з таблиці Співробітники. Дайте йому назву Кількість співробітників

    4. Для першого стовпця встановіть ознаку сортування за зростанням.

    5. Для визначення кількості співробітників кожного відділу згрупуйте записи джерела даних за назвою відділу і підрахуйте для кожної групи кількість відповідних кодів співробітників. Для цього

      1. Натисніть кнопку (Групповые операции) на панелі інструментів Конструктор запросов, в контекстному меню бланку запиту чи в підменю Вид головного меню щоб сформувати саме підсумковий запит

      2. В рядку Групповая операция, що з'явиться на екрані, оберіть зі списку для поля Назва відділу значення Группировка (встановлюється по замовчуванню), а для поля Кількість співробітників – значення Count.

    6. Вкажіть повну умову відбору для пакетної обробки даних лише працюючих співробітників (працюючий співробітник – це особа, дата влаштування якої не вказана або не перевищує сьогоднішню, а дата звільнення – не вказана, або не менша сьогоднішньої). Для цього

      1. Перетягніть в третій та четвертий стовпці бланку запиту з таблиці Співробітники поля ДатаВлаштування та ДатаЗвільнення відповідно

      2. Задайте для третього стовпця умову відбору записів Is Null or <=date(), а для четвертого – Is Null or >=date()

      3. Оскільки третій та четвертий стовпці задають лише умову для відбору записів, то в рядку Групповая операция для них вкажіть значення Условие

    7. Перегляньте текст сформованого запиту в режимі SQL. Обгрунтуйте його структуру

    8. Збережіть створений запит та переконайтеся в його дієздатності.

  2. Для всіх запитів, пов’язаних з аналізом даних працюючих співробітників, вкажіть коректну умову відбору записів.

  3. Самостійно створіть запити

    1. КількостіПрацюючихСпівробітниківПоНаціональностях – для відображення кількостей працюючих співробітників кожної національності

    2. КількостіПрацюючихСпівробітниківЗаСтаттю – для відображення кількостей працюючих співробітників кожної статі.

  4. Створіть запит СумиОформленихЗамовленьПоСпівробітникахЗаПеріод для відображення впорядкованих за спаданням загальних сум оформлених замовлень кожним співробітником за введений період з зазначенням їх прізвищ. Для цього

    1. Розпочніть створення запиту в режимі конструктора та сформуйте його джерело даних з таблиць Співробітники, ЗаголовкиЗамовлень та ПунктиЗамовлень

    2. В перший стовпець бланку запиту перетягніть поле ПІБ з таблиці Співробітники

    3. Для другого стовпця в рядку Поле введіть формулу для підрахунку суми пункту замовлення Сума Кількість*Ціна та встановіть для нього ознаку сортування за спаданням

    4. Перегляньте результати відбору даних запитом в режимі таблиці. Чому прізвища окремих співробітників виводяться декілька разів

    5. Для підрахунку загальних сум оформлених замовлень кожним співробітником знову перейдіть в режим конструктора та виконайте наступні дії

      1. Вкажіть, що створюється підсумковий запит. Для цього натисніть кнопку Групповые операции одним з трьох описаних вище способів

      2. Оскільки запит повинен групувати дані за прізвищами співробітника та для кожного з них підраховувати загальну суму оформлених замовлень, то в рядку Групповая операция для поля ПІБ оберіть зі списку значення Группировка (встановлюється по замовчуванню), а для поля Сума – значення Sum;

    6. Оскільки запит повинен аналізувати замовлення лише за введений період, то перетягніть в третій стовпець запиту поле ДатаЗамовлення з таблиці Заголовки замовлень та вкажіть для нього в рядку Групповая операцыя значення Условие, а в рядку Условие отбора введіть вираз between [Введіть початкову дату] and [Введіть кінцеву дату]. Для параметрів запиту забезпечте при введенні перевірку відповідності типу даних

    7. Перегляньте текст сформованого запиту в режимі SQL. Обгрунтуйте його структуру

    8. Збережіть створений запит та переконайтеся в його дієздатності.

  5. Самостійно створіть запити, впорядкувавши їх записи за спаданням значень основних показників (призначення кожного запиту відповідає його назві)

    1. КількостіОформленихЗамовленьПоСпівробітникахЗаПеріод

    2. СумиОформленихПостачаньПоСпівробітникахЗаПеріод

    3. КількостіОформленихПостачаньПоСпівробітникахЗаПеріод

    4. СумиПостачаньПоПостачальникахЗаПеріод;

    5. КількостіПостачаньПоПостачальникахЗаПеріод;

    6. СумиЗамовленьПоКлієнтахЗаПеріод;

    7. КількостіЗамовленьПоКлієнтахЗаПеріод;

    8. КількостіНародженихСпівробітниківПоДняхТижня.