Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_указ_л_р.doc
Скачиваний:
13
Добавлен:
14.08.2019
Размер:
8.67 Mб
Скачать

5.1.2. Создание перекрестных запросов

Для определения перекрестных запросов используется следующий синтаксис:

TRANSFORM <выражение с итоговой функцией > [AS подпись]

<инструкция SELECT>

PIVOT <выражение>

Ключевое слово TRANSFORM определяет перекрестный запрос; <инструкция SELECT> соответствует синтаксису обычного запроса и обязательно содержит предложение GROUP BY;

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

Пример 5. Определить итоги продаж товаров за каждый месяц 1999 года по каждому товару.

TRANSFORM Sum (MounthlySales.TotalInvoiceAmount) AS TotalAmount

SELECT Catalog.Descripti

FROM Catalog INNER JOIN Mounthly.Sales

ON Catalog.Code= MounthlySales.Code

WHERE MountlySales.Date LIKE “*.*.99”

GROUP BY Catalog.Description

ORDER BY Catalog.Description

PIVOT Format ([Date]

IN ("январь", "февраль", "март", "апрель", "май", "июнь", "июль", "август", "сентябрь", "октябрь", "ноябрь", "декабрь");

5.1.3. Порядок создания собственного запроса на языке sql в среде субд Access

  1. Создайте новый запрос с использованием Конструктора запросов.

  2. Закройте диалоговое окно Добавление таблицы, не добавляя таблиц.

  3. Выберите команду Вид, Режим SQL для вывода окна SQL.

  4. Удалите весь текст, который может быть выведен в окне SQL.

  5. Введите в окне инструкцию SQL, используя для ввода новой строки комбинацию клавиш <Ctrl>+<Enter>.

  6. Щелкните по кнопке Вид или Запуск.

5.2. Порядок выполнения работы

    1. Ознакомьтесь с содержанием гл. 5.1.

    2. В рамках индивидуального задания по созданию базы данных сформулируйте 3 запроса следующих типов:

  • запрос на выборку, который предполагает сортировку, группировку данных и получение итоговых значений;

  • запрос, содержащий в себе подзапрос;

  • перекрестный запрос.

    1. Запишите вышеперечисленные запросы с помощью операторов SQL, выполните генерацию запросов в среде Access и сохраните запросы.

    2. Ответьте на контрольные вопросы, пользуясь справочной системой, встроенной в Microsoft Access, и рекомендуемой литературой.

    3. Подготовьте отчет о выполнении лабораторной работы, который должен содержать:

  • титульный лист;

  • цель лабораторной работы;

  • 3 запроса к БД, реализованной по индивидуальному заданию, сформулированные на естественном языке и на языке SQL;

  • выводы по лабораторной работе.

    1. При защите лабораторной работы продемонстрируйте преподавателю, как работают созданные вами запросы.

Контрольные вопросы

  1. К какому классу языков относится SQL?

  2. Какие типы запросов невозможно создать с помощью Конструктора запросов в Microsoft Access?

  3. Какова структура запроса на выборку в языке SQL?

  4. Какие операторы используются в инструкции SELECT только с подзапросами?

  5. Каким образом определяются перекрестные запросы на языке SQL?