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


SELECT POKUP, SUM(KOLVO) FROM RASHOD GROUP BY POKUP HAVING MIN(KOLVO) >= 100


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




Начало  Назад  Вперед



Книжный магазин