Delphi 3 и создание приложений баз данных

Следует всегда помнить, чем условие


ЗАМЕЧАНИЕ. Следует всегда помнить, чем условие в 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



Содержание раздела