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

Знайти фірму, що купила товарів на суму, що перевищує 10000 крб

SELECT Клієнт.Фірма Sum(Товар.Цена*Операція.Кількість) AS Заг_вартість

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

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

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

Знайти фірму, яка придбала товарів на найбільшу суму

SELECT Клієнт.Фірма Sum(Товар.Цена*Операція.Кількість) AS Заг_вартість

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

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

HAVING Sum(Товар.Цена*Операція.Кількість) >= ALL(SELECT Sum(Товар.Цена*Операція.Кількість) FROM Товар INNER JOIN Операція

ON Товар.КодТовара=Операція.КодТовара GROUP Операція.КодКлієнта)

Знайти фірми, в операціях яких кількість товару перевищує такий же показник хоча б в одній операції клієнтів з Самари

SELECT Клієнт.Фірма, Операція.Кількість

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

WHERE Операція.Кількість > ANY(SELECT Операція.Кількість

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

WHERE Клієнт.МістоКлієнта='Самара')

Визначити список товарів, що є на складі

SELECT Назва

FROM Товар

WHERE EXISTS (SELECT КодТовара FROM Склад

WHERE Товар.КодТовара=Склад.КодТовара)

Визначити список відсутніх на складі товарів

SELECT Назва

FROM Товар

WHERE NOT EXISTS (SELECT КодТовара FROM Склад

WHERE Товар.КодТовара=Склад.КодТовара)

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