Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.Б.Д / лекции / ЛЕКЦІЯ 7.ppt
Скачиваний:
29
Добавлен:
30.05.2020
Размер:
142.34 Кб
Скачать

Обчислити середній об'єм покупок, вчинених кожним покупцем

SELECT Клієнт.Прізвище, Avg(Операція.Кількість) AS Середня_кількість

FROM Клієнт INNER JOIN Операція N Клієнт.КодКлієнта=Операція.КодКлієнта

GROUP Клієнт.Прізвище

Визначити, на яку суму був проданий товар кожного найменування.

SELECT Товар.Назва Sum(Товар.Ціна*Операція.Кількість) AS Вартість

FROM Товар INNER JOIN Операція

ON Товар.КодТовара=Операція.КодТовара GROUP Товар.Назва

Підрахувати кількість операцій, здійснених кожною фірмою

SELECT Клієнт.Фірма, Count(Операція.КодСделки) AS Кількість_операцій

FROM Клієнт INNER JOIN Операція

ON Клиент.КодКлієнта=Операція.КодКлієн та

GROUP Клієнт.Фірма

Пропозиція HAVING

За допомогою HAVING відображаються всі заздалегідь згруповані за допомогою GROUP блоки даних, що задовольняють заданим в HAVING умовам. Це додаткова можливість "профільтрувати" вихідний набір

Різниця між HAVING та WHERE

HAVING виключає з результуючого набору даних групи з результатами агрегованих значень;

WHERE виключає з розрахунку агрегатних значень по угрупуванню запису, не задовольняючі умові;

в умові пошуку WHERE не можна задавати агрегатні функції.

Визначити фірми, у яких загальна кількість операцій перевищила три.

SELECT Клієнт.Фірма, Count(Операція.Кількість) AS Кількість_операцій

FROM Клієнт INNER JOIN Операція ON Клієнт.КодКлієнта=Операція.КодКлієнта

GROUP Клієнт.Фірма

HAVING Count(Операція.Кількість) >3

Вивести список товарів, проданих на суму більше 10000 одиниць

SELECT Товар.Назва Sum(Товар.Ціна*Операція.Кількість) AS Вартість

FROM Товар INNER JOIN Операція ON Товар.КодТовара=Операція.КодТовара

GROUP Товар.Назва

HAVING Sum(Товар.Ціна*Операція.Кількість) >10000

Соседние файлы в папке лекции