
- •Занятие 3 Инструкция select Простая выборка
- •Выборка с условием (фильтрация)
- •Фильтрация по одному полю
- •Расширенные условия отбора
- •Сортировка
- •Вычисляемые поля
- •Математические операции между столбцами.
- •Функция round
- •Текстовые операции. Сцепление столбцов. Функции len, left
- •Функции Даты
- •Условный оператор iif
- •Занятие 7 Статистические функции в sql
- •Группировка данных
- •Группировка по одному столбцу
- •Группировка по нескольким столбцам
- •Фильтрация групп
- •Сортировка групп
- •Примеры:
- •Фамилия бажанова коваленко лапина
- •Занятие 8 Подзапросы
- •Использование подзапросов возвращающих одно значение
- •Использование подзапросов возвращающих несколько значений
- •Примеры с подзапросами
- •Соединение таблиц
- •Инструкции на изменение данных Инструкция: delete
- •Инструкция update
- •Инструкция: insert into
- •Insert into ИмяТаблицы
- •Комбинированные запросы
Вычисляемые поля
Определение:
Вычисляемым Полем, будем называть столбец, реально не существующий, но полученный в результате некоторых операций с реальными столбцами.
У полученного поля нет имени. Для того чтобы его определить, используется ключевое слово AS.
Вычисляемые поля необходимы тогда, когда данные, хранящиеся в таблицах, необходимо представить в виде, требуемом отчетными формами.
Математические операции между столбцами.
Между данными в столбцах можно проводить математические операции вида:
+ сложение,
- вычитание,
* умножение,
/ деление.
Пример: Пусть имеется таблица вида:
Т
Товар
Вид
Вес_кг
Цена_кг
Яблоки
фрукты
354
55
Груши
фрукты
267
50
Капуста
овощи
1352
10
Бананы
фрукты
185
30
Картофель
овощи
2463
15
Апельсины
фрукты
378
45
Задача.
Определить стоимость фруктов. Результат
представить в виде: Товар, Стоимость.
Запрос
SELECT
Товар, Вес_кг * Цена_кг AS
Стоимость
FROM
Товары
WHERE
Вид = "фрукты"
Товар
Стоимость
Яблоки
19470
Груши
13350
Бананы
5550
Апельсины
17010
SELECT
Товар, Вес_кг * Цена_кг AS
Стоимость
FROM
Товары
WHERE
Вес_кг * Цена_кг <10000
Товар
Стоимость
Бананы
5550
Примечание:
Для управления порядком обработки столбцов применяются скобки:
SELECT
Товар, Вес_кг * Цена_кг AS
Стоимость
FROM
Товары
WHERE
Стоимость
<10000
Функция round
ROUND - выполняет округление с заданной точностью
ROUND(Выражение,Точность)
Пример: Максимальный балл – 143
SELECT Фамилия, Балл/143*100 as Процент
FROM Ведомость
ВЕДОМОСТЬ
Фамилия |
Балл |
ГРЕБЕНКИН И.О |
116 |
ЕВТИСОВ С.С |
142 |
ИОНОВ Е.К |
26 |
КНЯЗЕВ Н.Д |
93 |
КОПНЫШЕВ А.С |
97 |
КОРИЧЕВ А.В |
122 |
КОРНЕЕВ С.Л |
26 |
КУРНОСЕНКО А.А |
11 |
ЛУКЬЯНИЦА А.А |
87 |
МАЗУРЕНКО С.С |
77 |
МЕЛЕДИН А.А |
89 |


Фамилия
Процент
ГРЕБЕНКИН
И.О
81,1188811188811
ЕВТИСОВ
С.С
99,3006993006993
ИОНОВ
Е.К
18,1818181818182
КНЯЗЕВ
Н.Д
65,034965034965
КОПНЫШЕВ
А.С
67,8321678321678
КОРИЧЕВ
А.В
85,3146853146853
КОРНЕЕВ
С.Л
18,1818181818182
КУРНОСЕНКО
А.А
7,69230769230769
ЛУКЬЯНИЦА
А.А
60,8391608391608
МАЗУРЕНКО
С.С
53,8461538461538
МЕЛЕДИН
А.А
62,2377622377622
SELECT Фамилия,
Round(Балл/143*100,2)
as Процент
FROM Ведомость
SELECT Фамилия, Round(Балл/143*100)
as Процент
FROM Ведомость
Фамилия
Процент
ГРЕБЕНКИН
И.О
81,12
ЕВТИСОВ
С.С
99,3
ИОНОВ
Е.К
18,18
КНЯЗЕВ
Н.Д
65,03
КОПНЫШЕВ
А.С
67,83
КОРИЧЕВ
А.В
85,31
КОРНЕЕВ
С.Л
18,18
КУРНОСЕНКО
А.А
7,69
ЛУКЬЯНИЦА
А.А
60,84
МАЗУРЕНКО
С.С
53,85
МЕЛЕДИН
А.А
62,24
Фамилия
Процент
ГРЕБЕНКИН
И.О
81
ЕВТИСОВ
С.С
99
ИОНОВ
Е.К
18
КНЯЗЕВ
Н.Д
65
КОПНЫШЕВ
А.С
68
КОРИЧЕВ
А.В
85
КОРНЕЕВ
С.Л
18
КУРНОСЕНКО
А.А
8
ЛУКЬЯНИЦА
А.А
61
МАЗУРЕНКО
С.С
54
МЕЛЕДИН
А.А
62