Баксараев Андрей
Oracle
REPORTS 6i
Практические занятия
Урок 4. Вычисляемые и
суммарные поля
Создадим новый отчет, где добавим вычисляемое поле на оклад
без Налога 20%
Создадим суммарные поля на оклад по каждому отделу и по
отделам в целом.
Вернемся в редактор Модели Данных и добавим вычисляемое
поле в группу G_1
Нажмите кнопку Formula Column на палитре компонентов и кликните в группе G_1 - появится новое поле
CF_1. Мышью разместите его после
поля OKLAD. Двойным кликом на поле
CF_1 вызовите его
свойства:

Нажмите кнопку Formula: Edit
для описания алгоритма вычисления :
function
CF_1Formula return Number is
a number;
begin
a:=:oklad*(1-.2);
return a;
end;
Нажмите кнопку Compile , а затем Close

Создадим суммарное поле по полю OKLAD , для этого нажмите на кнопку Summary Column на панели
инструментов и затем кликните мышью в группе
G_2
. При этом в группе создастся поле CS_1 , разместите это поле с
помощью мыши после поля NAME.
Двойным кликом на поле CS_1
вызовите его свойства.
Определите функцию как SUM
Определите источник Source как Oklad
Определите момент сброса в 0 Reset At как сменится группа
G_2
Нажмите кнопку «OK» суммарное поле готово…

Создадим суммарное поле по полю CF_1
также , только источник будет поле CF_1.
Создадим суммарные поля по полям OKLAD и CF_1 по всему отчету, для этого нажмите на кнопку Summary Column на панели инструментов и затем кликните мышью в свободное
место на холсте редактора модели данных. При этом создадутся поля CS_2 и CS_4.
Вызовите свойства CS_2.
Определите функцию как SUM
Определите источник Source как Oklad
Определите момент сброса в 0 Reset At как сменится Report
Для CS_4
источник будет поле CF_1.
Диаграмма модели данных будет выглядеть:

Создайте Мастер / Детальный отчет :

Сохраните отчет под именем
Lesson_4,
используя меню File \ Save As …