Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL Учебник.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
1.28 Mб
Скачать

Вычисляемые поля

Определение:

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

У полученного поля нет имени. Для того чтобы его определить, используется ключевое слово 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]