Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

GROUP BY Pokupets

FROM Vidpusk

SUM (Kilkist)

GROUP BY Pracivnyk,

FROM Zamovlennia

HAVING SUM (Vartist) > 30 00

- можна вказувати різні агрегатні функції для результуючого стовпчика в секції SELECT та для умови відбору груп в секції HAVING.

25). # Вивести загальну кількість купленого товару (в одиницях вимірювання) для всіх покупців, яких мінімальна кількість купленого товару не менша 100 шт.

25). SELECT Pokupets,

HAVING MIN (Kilkist) > =100

Правила виконання SQL–запиту на вибірку (з врахуванням секції HAVING)

1. Сформувати декартовий добуток таблиць, вказаних в секції FROM. Якщо в секції FROM вказана лише одна таблиця, то декартовим добутком буде вона сама.

2. Якщо є секція WHERE – то застосувати умову секції WHERE до кожного рядка таблиці, утвореної в результаті декартового добутку і залишити тільки ті рядки, для яких ця умова виконується, - тобто має значення TRUE; рядки, для яких умова має значення FALSE або NULL – відкидаються.

3. Якщо є секція GROUP BY, - то розділити рядки, що залишилися в результуючій таблиці, на групи таким чином, щоб рядки в кожній групі мали одинакові значення по всіх стовпчиках групування.

4. Якщо є секція HAVING, - то застосувати умову секції HAVING до кожної групи рядків і залишити в результуючій таблиці тільки ті групи рядків, для яких ця умова виконується, - тобто має значення TRUE; групи, для яких ця умова має значення FALSE або NULL – відкидаються.

5. Для кожного рядка (чи для кожної групи рядків), що залишилися, - обчислити значення кожного елемента із списку полів секції SELECT і утворити один рядок в таблиці результатів запиту. При будь-якому звертанні до стовпчика береться значення стовпчика для біжучого рядка (або групи рядків).

В якості аргумента статистичної функції використовуються значення стовпчика із всіх рядків, які входять у групу (якщо є секція GROUP BY); якщо ж секції GROUP BY – немає, то використовуються значення стовпчика із всіх рядків таблиці результатів запиту.

6. Якщо є ключове слово DISTINCT – вилучити із результуючої таблиці всі рядки-дублікати.

7. Якщо є секція ORDER BY – відсортувати результати запиту.

Нехай є таблиці

 

Товари
Код виробника Код товару Назва Ціна Кількість наявного
         

 

 

Замовлення
№ замовл.   Дата Код клієнта Код працівника Код виробника Код товару Кількість
             

 

Приклад

26). Вивести ціну, кількість наявних на складі товарів та загальну кількість замовлених одиниць для кожної назви товару, якщо для нього загальна кількість замовлених одиниць для кожної назви товару, якщо для нього загальна кількість замовлених одиниць більша, ніж 75% від кількості наявних на складі товарів.

 

26). SELECT

<== предыдущая лекция | следующая лекция ==>
GROUP BY Hair, Eyes | T. Najavna_Kilkist DESC
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 335; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.