1) création de deux vues : CREATE OR REPLACE FORCE VIEW "EMP1" ("EMPNO", "ENAME", "JOB", "MGR", "HIREDATE", "SAL", "COMM", "DEPTNO", "DNAME", "LOC") AS select EMPNO,ENAME,JOB, MGR,HIREDATE,SAL,COMM, emp.DEPTNO, DNAME, LOC from emp, dept where dept.deptno = emp.deptno / CREATE OR REPLACE FORCE VIEW "EMP2" ("EMPNO", "NL", "C1", "C2", "C3", "C4", "C5", "C6") AS select empno, 1 as nL, ename as c1, job as c2, mgr as c3, to_char(hiredate,'DD/MM/YYYY') as c4, to_char(sal) as c5, to_char(comm) as c6 from emp1 union select empno, 2 as nL, null as c1, null as c2, null as c3, dname as c4, loc as c5, to_char(deptno) as c6 from emp1 / La technique de vues avec Union permettrait par exemple de ventiler une table sur davantage que 2 lignes par fiche. Les types de colonnes doivent être homogènes. 2) Création de deux état basés sur ces deux vues Pour le deuxième, indiquer comme requête SELECT * from EMP2 order by 1,2 et formatage de ventilation: première colonne (cela évite la répétition du n° de client) Modifier les entêtes de colonnes en indiquant, par exemple, HireDate
Dname pour la colonne C4