Следует всегда помнить, чем условие
ЗАМЕЧАНИЕ. Следует всегда помнить, чем условие в HAVING отличается от условия в WHERE:
• HAVING исключает из результирующего НД группы с результатами агрегированных значений;
• WHERE исключает из расчета агрегатных значений по группировкам записи, не удовлетворяющие условию;
• в условии поиска WHERE нельзя указывать агрегатные функции.
Пример.
Выдать на каждую дату число отпусков товаров, в которых количество отпускаемого товара больше или равно 1000 единиц (результат на рис. 25.21). SELECT DAT_RASH,COUNT(*) FROM RASHOD
WHERE KOLVO >= 1000 GROUP BY DAT RASH
Пример.
Выдать даты отпусков товаров, в которых количество отпускаемого товара больше или равно 1000 единиц. В результирующий НД включить только те группы, по которым число таких отпусков товаров больше 1 (результат на рис. 25.22). SELECT DAT_RASH,COUNT(*) FROM RASHOD
WHERE KOLVO >= 1000 GROUP BY DAT_RASH HAVING COUNT(*) > 1