Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Предложение HAVING

Предложение SELECT | Предложение FROM | Принадлежность множеству | Предложение ORDER BY | Использование подзапросов, возвращающих единичное значение | Использование операций IN и NOT IN | Использование операций EXISTS и NOT EXISTS | Запрос добавления | Запрос обновления |


Читайте также:
  1. Buying — покупая having bought — купив
  2. Gerund переводится на русский язык существительным, деепричастием, инфинитивом или целым предложением.
  3. II. Работа с предложением, состоящим из трех слов.
  4. Mr. Stevens and Mr. Brown are having talks about an advertising campaign for a new product.
  5. Third stage: Presenting the strategy and having it endorsed
  6. Билет №11. Рыночное предложение и его факторы. Функция предложения. Предложение и величина предложения. Цена предложения.
  7. Билет №22. Общая характеристика рынков факторов производства. Спрос и предложение на рынке ресурсов. Закон убывающей отдачи переменного ресурса.

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

Условия в HAVING отличаются от условий в WHERE:

· HAVING исключает из результирующего набора данных группы с результатами агрегированных значений;

· WHERE исключает из расчета агрегатных значений по группировке записи, не удовлетворяющие условию;

· в условии поиска WHERE нельзя задавать агрегатные функции.

Пример 6.15. Определить фирмы, у которых общее количество сделок превысило три.

SELECT Клиент.Фирма, Count(Сделка.Количество) AS Количество_сделокFROM Клиент INNER JOIN Сделка ON Клиент.КодКлиента=Сделка.КодКлиентаGROUP BY Клиент.ФирмаHAVING Count(Сделка.Количество)>3

Пример 6.16. Вывести список товаров, проданных на сумму более 10000 руб.

SELECT Товар.Название, Sum(Товар.Цена*Сделка.Количество) AS СтоимостьFROM Товар INNER JOIN Сделка ON Товар.КодТовара=Сделка.КодТовараGROUP BY Товар.НазваниеHAVING Sum(Товар.Цена*Сделка.Количество)>10000

Пример 6.17. Вывести список товаров, проданных на сумму более 10000 без указания суммы.

SELECT Товар.НазваниеFROM Товар INNER JOIN Сделка ON Товар.КодТовара=Сделка.КодТовараGROUP BY Товар.НазваниеHAVING Sum(Товар.Цена*Сделка.Количество)>10000

Дата добавления: 2015-07-20; просмотров: 43 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Использование итоговых функций| On_load_lecture() Понятие подзапроса

mybiblioteka.su - 2015-2024 год. (0.005 сек.)