SQL>
SQL> BREAK ON Titel ON Ort
SQL> SELECT SUBSTR(K_Untertitel,1,20) AS Titel,
2 T_Ort AS Ort,
3 T_Beginn AS Beginn,
4 T_Ende AS Ende
5 FROM termin NATURAL JOIN kurs
6 WHERE K_Titel = 'Oracle'
7 AND EXTRACT(YEAR FROM T_Beginn) IN ('2013', '2012')
8 ORDER BY K_Untertitel, T_Ort;

Architektur Berlin 21.02.12 23.02.12
    21.02.12 23.02.12
    13.05.12 15.05.12
    10.03.13 12.03.13
  Düsseldorf 29.05.13 31.05.13
    13.05.12 15.05.12
    24.02.13 26.12.13
    10.02.13 12.02.13
    31.05.12 01.06.12
    15.10.13 17.10.13
    28.10.13 30.10.13
  Essen 28.10.12 30.10.12
    31.05.12 01.06.12
    13.05.13 15.05.13
    10.02.13 12.02.13
  Hamburg 16.10.12 18.10.12
    28.10.12 30.10.12
  München 16.10.12 18.10.12
    21.02.13 23.02.13
DB-Administration Berlin 10.11.13 13.12.13
    07.10.13 10.10.13
    07.10.12 10.10.12
  Düsseldorf 10.11.13 13.11.13
    10.03.13 13.03.13
  Essen 08.12.13 11.12.13
  Hamburg 08.12.13 11.12.13
    13.10.13 16.10.13
  München 07.10.12 10.10.12
Designer R6i + Devel Berlin 25.08.13 28.08.13
    11.08.13 14.08.13
    04.08.13 07.08.13
  Düsseldorf 11.08.13 14.08.13
Networking Berlin 13.10.13 16.10.13
  Düsseldorf 22.09.13 25.09.13
  Essen 06.10.13 09.10.13
  München 13.10.13 16.10.13
PL/SQL-Programmierun Berlin 27.05.12 29.05.12
    19.05.13 21.05.13
  Düsseldorf 14.04.13 16.04.13
    27.05.12 29.05.12
  Essen 17.11.13 19.11.13
  Hamburg 27.05.13 29.05.13
    07.02.13 09.02.13
  München 17.03.13 19.03.13
    07.02.13 09.02.13
XML-Konzepte Berlin 10.06.13 12.06.13
    16.03.13 18.06.13
  Düsseldorf 27.06.13 29.06.13
    14.08.13 16.08.13
    16.08.12 18.08.12
    16.03.13 18.06.13
  Essen 07.07.13 09.07.13

SQL>
SQL> -- Dateispeicherung ausstellen
SQL> SPOOL OFF