Базы данных. Язык SQL. Дьяков И.А. - 50 стр.

UptoLike

Составители: 

8.6 Устранение повторяющихся записей
Ключевое слово Distinct. Повторяющимися считаются записи, содержащие идентичные значения во
всех столбцах результирующего HД. Если в результирующем HД нужно вносить все записи, то указы-
вают ключевое слово All (по умолчанию All).
Например, получить наименование всех деталей, полученных на склад:
Select distinct name_det
from prihod;
8.7 Расчет вычисляемых столбцов
Для расчета вычисляемых столбцов результирующего HД используются арифметические выраже-
ния:
Select [distinct | аll ] { * | <столбец 1> [, <выражение 1>… ]}
from <таблица 1> [, <таблица 2>… ];
Если столбцу надо присвоить нестандартное имя, то оно может быть указано за выражением
при помощи ключевого слова As.
Например: рассчитать общую стоимость полученных деталей для каждого факта получения:
Select p.*, d.zena_ed, p.kolvo * d.zena_ed
as stoim
from prihod p, detal d
where p.name_det = d.name_det;
N_prih
od
Date_prih
od
Name_
det
Kolvo
Zena_e
d
Stoim
1 20.09.00 D1 100 1.00 100.00
2 29.09.00 D1 100 1.00 100.00
3 1.10.00 D2 200 50.00
10000.
00
4 1.10.00 D1 200 1.00 200.00
5 2.10.00 D2 200 50.00
10000.
00
6 4.10.00 D1 100 1.00 100.00
7 4.10.00 D3 110 30.00
3300.0
0
8.8 Агрегатные функции
count (<выражение>) – подсчитывает число вхождений значения выражения во все записи ре-
зультирующего HД;
sum (<выражение>) – суммирует значение выражения;
avg (<выражение>) – находит среднее значение;
max (<выражение>) – определяет максимальное значение;
min (<выражение>) – определяет минимальное значение.
а) количество наименований деталей, оприходованных на список:
select count (distinct name_det) as count_name
from prihod;
б) вычислить общую стоимость оприходованных деталей за 4.10.00:
select sum (p.kolvo * d.zena_ed) as itogo
from prihod p, detal d
where (p.name_det = d.name_det) and
Name_det
D1
D2
D3
Count_name
3
Itogo
3400.00