Команда COMPUTE не имеет никакого действия без соответствующей команды BREAK. Команду COMPUTE можно использовать для колонок NUMBER и в некоторых случаях для всех типов колонок. Функция, которая будет указана в команде COMPUTE, действует на все колонки, которые написаны после OF и до ON. Вычисляемые значения печатаются перед разделительной строкой, когда изменяется значение упорядочиваемой колонки.
Чтобы вычислить общую сумму окладов (SAL) в отделе, сначала распечатайте текущее описание BREAK:
BREAK on DEPTNO skip page nodup
On JOB skip 1 nodup
Далее вводится команда COMPUTE, и выполняется текущий запрос:
COMPUTE SUM OF SAL ON DEPTNO
Чтобы напечатать общую сумму окладов и комиссионных для всех продавцов, сначала нужно ввести следующую колонку:
COMPUTE SUM OF SAL COMM ON REPORT
Нет необходимости вводить команду BREAK, так как ее уже ввели в предыдущем примере. Нужно добавить COMM к текущему запросу:
SELECT ENAME, SAL, COMM
и выполнить исправленный запрос:
Можно также напечатать несколько суммарных строк по тем же колонкам прерываний. Для этого достаточно включить функцию для каждой суммарной строки в команду COMPUTE:
|
|
COMPUTE функция OF колонка ON колонка_прерывания
Определение заголовков.
Установка верхнего и нижнего заголовка.
Команда TTITLE определяет верхний заголовок.
Команда BTITLE определяет нижний заголовок.
Команда TTITLE или BTITLE состоит из имени команды с последующими параметрами, задающими позицию или формат и значение CHAR, которое нужно помещать в заданную позицию или в заданном формате. Можно включить несколько наборов фраз и значений CHAR:
TTITLE фраза_позиция значение_char фраза_позиция значение_char...
или