1. Напишите запрос для вычисления комиссионных продавцов по формуле (comm*100+1.25)/75.
2. Подведите итоги по каждому продавцу и отсортируйте их в убывающем порядке.
3. Напишите запрос, который выводит код покупателя его инициалы в порядке убывания рейтинга.
4. Напишите запрос, который вычисляет максимальный рейтинг для каждого города продавцов.
5. Напишите запрос, который выводит максимальный заказ на каждый день.
| Содержание запроса
| Запрос на SQL
|
| Выбрать продавцов, которые живут по адресу "Москва" или "Тула"
| SELECT * FROM Salespeople WHERE saddress="Москва" OR saddress="Тула";
|
| Выбрать продавцов, которые живут по адресу "Москва" или "Тула"
| SELECT * FROM Salespeople WHERE saddress IN ("Москва" , "Тула");
|
| Выбрать продавцов,у которых comm >=0.12 и comm<=0.15
| SELECT * FROM Salespeople WHERE comm BETWEEN 0.10 AND 0.12;
|
| Найти всех покупателей, фамилия которых начинается на букву "С"
| SELECT * FROM customers WHERE cname LIKE("С*");
|
| Найти всех покупателей, у которых нет телефона
| SELECT * FROM customers WHERE ctel Is Null
|
| Подсчитать количество покупателей
| SELECT COUNT(*) FROM customers;
|
| Найти максимальный заказ
| SELECT MAX(amount) AS Сумма FROM orders;
|
| Найти минимальный заказ на каждый день и не превышающий 9000
| SELECT MIN(amount) AS Сумма, odate AS Дата FROM orders GROUP BY odate HAVING MIN(amount) >9000;
|
| Найти максимальный заказ на каждый день
| SELECT MAX(amount) AS Сумма, odate AS Дата FROM orders GROUP BY odate;
|
| Найти минимальный заказ на конкретный день
| SELECT snum, MIN(amount) FROM orders WHERE odate= #01/03/2006# GROUP BY snum;
|
| Отсортировать заказы по дате и по сумме (порядок по возрастанию)
| SELECT odate AS Дата, amount AS Сумма, onum AS [Номер заказа] FROM orders ORDER BY odate, amount;
|
| Запрос на вычисляемые столбцы
| SELECT ROUND(amount,2) AS ОКРУГЛ, SIN(amount) AS СИНУС, LOG(amount) AS LOG, ABS(amount) AS АБСОЛЮТ, ROUND(SQR(amount),2) AS КВАДРАТ, (amount)/10+ ((amount)/20)*1.234 AS Выражение FROM orders;
|
| Запрос для демонстрации функций со стрингами
| SELECT UCASE(cname) AS Фамилия, UCASE(LEFT(cname,1))&"." AS Инициалы, LEFT(caddress,10) & " - " & ctel AS [Адрес и телефон] FROM customers;
|
Для демонстрации примеров SQL-запросов будем использовать учебную базу данных Avto.mdb, описание которой дано в приложении 1.