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

Агрегатные функции


Агрегатные функции предназначены для выдачи итоговых значений. К агрегатным относятся функции:

COUNT (<выражение>) -

подсчитывает число вхождений значения выражения во все записи результирующего НД;

• SUM(<выражение>) - суммирует значения выражения;

AVG (<выражение>) - находит среднее значение выражения;

• МАХ(<выражение>) - определяет максимальное значение выражения;

• МIN(<выражение>) - определяет минимальное значение выражения. Если из группы одинаковых записей нужно учитывать только одну, перед выражением в скобках включают слово DISTINCT

COUNT(DISTINCT POKUP)

Чаще всего в качестве выражения выступают имена столбцов. Выражение может вычисляться и по значениям нескольких таблиц. Пример. Подсчитать число покупателей, приобретавших товары на складе (рис.25.12)

SELECT COUNT(DISTINCT POKUP) AS COUNT_POKUP FROM RASHOD

Пример.

Вычислить общую стоимость отпущенных товаров за 10.01.97 (результат на рис. 25.13)

SELECT SUM(R.KOLVO * T.ZENA) AS OBS_ZENA

FROM RASHOD R, TOVARY T

WHERE (R.TOVAR = T.TOVAR) AND

(R.DAT RASH = "10-JAN-1997")



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