КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Связывание разных таблиц в одном отчетеИзменим запрос для отчета Подразделения так, чтобы он включал данные из таблицы EMPLOYEES: 1. Откройте определение страницы Подразделения в списке страниц на вкладке, соответствующей идентификатору Вашего приложения. 2. В разделе Page Rendering обратите внимание на секцию Items. В ней перечислены элементы управления, содержащиеся на странице. 3. В этом же разделе найдите секцию Regions и щелкните по ссылке Подразделения. Откроется окно Identification. Найдите секцию Source и изучите запрос в поле Region Source. 4. Замените текст запроса в текстовом поле Region Source на следующий: SELECT d.department_id "Department ID", d.department_name "Department Name", count('x') "Number of Employees", substr(e.last_name,1,1)||'. '|| e.first_name "Manager Name", c.country_name "Location" FROM departments d, employees e, locations l, countries c, employees e2 WHERE d.manager_id = e.employee_id AND d.location_id = l.location_id AND d.department_id = e2.department_id AND l.country_id = c.country_id AND instr(upper(d.department_name),upper(nvl(:P2_REPORT_SEARCH,d.department_name))) > 0 GROUP BY d.department_id, d.department_name, substr(e.last_name,1,1)||'. '||e.first_name, c.country_name 5. Изучите текст нового запроса. Обратите внимание на использование групповой функции count() и предложение GROUP BY. 6. Щелкните по кнопке Apply Changes. 7. Запустите страницу. Отобразится видоизмененный отчет о подразделениях:
Обратите внимание на 3 новых столбца: Number Of Employees, Manager Name (вместо идентификатора теперь отображается первая буква имени и фамилия) и Location.
|