SELECT Фамилия, Имя, Отчество, Дата, ВидТовара, Покупка.КодТовара, Баллы, Цена, Количество

FROM Покупка INNER JOIN Продукция ON Покупка.КодТовара=Продукция.КодТовара;

С помощью этого запроса таблицы Покупка и Продукция соединяются по ключевому полю КодТовара, и полученная таблица выводится на экран. Запись Покупка.КодТовараозначает: поле КодТовара из таблицы Покупка. Запись Продукция.КодТовараозначает: поле КодТовара из таблицы Продукция.

Замечание. Ранее мы говорили, что имена полей в пределах одной таблицы должны быть уникальными, но могут повторяться в других таблицах. Поэтому, если при построении запроса рассматривается более одной таблицы, имена полей могут перестать быть однозначными. Для того чтобы определить те поля, имена которых перестали быть однозначными, используют уточнённые имена. Любое уточнённое имя является составным. В простейшем случае для получения составного имени поля надо напечатать имя таблицы, точку и имя этого поля в этой таблице, например: Покупка.КодТовара.

Задание. Выполните на компьютере все запросы, представленные на этом семинаре.

Для создания запросов SQL в нужно войти в конструкторзапросов и, установив курсор в верхней части экрана, через контекстное меню войти в режим SQL. В режим SQL можно войти так же, воспользовавшись одноимённой кнопкой на панели Конструктор Работа с запросами.

SELECT Фамилия, Имя, Отчество, Дата, ВидТовара, Покупка.КодТовара, Баллы, Цена, Количество - student2.ru

В этом режиме нужно набрать текст запроса и как обычно выполнить его, нажав на кнопку Выполнить на панели Конструктор Работа с запросами. Ниже показано выполнение первого запроса.

SELECT Фамилия, Имя, Отчество, Дата, ВидТовара, Покупка.КодТовара, Баллы, Цена, Количество - student2.ru

Домашнее задание 1.1

(по базе данных «Косметическая фирма»)

1. Выведите все покупки одного конкретного клиента.

2. Выведите список клиентов, покупавших какой-либо конкретный продукт.

3. Выберите список клиентов, покупавших какой-либо конкретный продукт в апреле 2014 года.

4. Выведите все продукты, за которые начисляется 6, 8 и 11 баллов.

5. Выведите все продукты стоимостью от 240 до 460 рублей, за которые начисляется 7 баллов.

6. Выведите список клиентов, покупавших продукцию в первом квартале 2014 года.

7. Выведите список клиентов, фамилия которых начинается с буквы «К».

Домашнее задание 1.2

(по базе данных «Борей»)

  1. Выведите все заказы клиента Romero y tomillo (Заказы).
  2. Выведите список клиентов из Франции (Клиенты).
  3. Выведите список заказов, выполненных Крыловой Анной в августе 1996 года (Заказы).
  4. Выведите все товары, минимальный допустимый запас которых должен быть 10, 20 или 30 упаковок (Товары).
  5. Выведите все товары стоимостью от 500 рублей до 1000 рублей, на которые не прекращены поставки (Товары).
  6. Выведите список сотрудников, принятых на работу в первом квартале 1994 года (Сотрудники).
  7. Выведите список поставщиков, название которых начинается с буквы «S» (Поставщики).

ПЕРЕХОД НА Оглавление




Семинар № 11

Арифметические операции для преобразования числовых данных. Операции с текстовыми данными. Операции агрегирования. Групповые операции. Сортировка

Арифметические операции для преобразования числовых данных

На предыдущем семинаре мы научились создавать запросы, позволяющие отбирать в таблицах поля и записи по некоторым условиям. Теперь посмотрим, как в SQL создаются вычисляемые поля. Вы увидите, что в SQL это сделать проще, чем средствами Access. Для работы с числовыми данными используются арифметические операции: +, -, *, /,^.

Пример 1

SELECT Дата, Фамилия, Имя, Отчество, Покупка.КодТовара, ВидТовара, Цена, Количество, Цена*Количество AS [Стоимость покупки]

FROM Покупка INNER JOIN Продукция ON Покупка.КодТовара=Продукция.КодТовара

WHERE Фамилия = “Соловьёв”;

В этом запросе выводится информация обо всех покупках Соловьёва с указанием по каждой покупке её даты, фамилии, имени, отчества, продукта, названия продукта, цены, количества упаковок и стоимости покупки. Стоимость покупки – вычисляемое поле, полученное в результате произведения цены продукта и количества упаковок.

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

Псевдоним поля – это имя, которое указывается для того, чтобы указать заголовки столбцов при выдаче результатов. Псевдонимы полей применяются в том случае, когда исходные имена полей не имеют никакого смысла:

Наши рекомендации