Danke, Markus, jetzt bin ich wieder einen Schritt weiter ...
... aber leider noch nicht am Ziel. Abgesehen von ein paar Tippfehlern, die ich leicht aufstöbern konnte, bringt deine Version folgende Fehlermeldung:
SQL error code = -206. Column unknown. ID_ZUSATZ. At line 30, column 9.
Das ist der Eintrag nach dem
group by und vor der abschließenden Klammer. Nun hab ich mir gedacht, klar, es geht ja um die Tabelle
V_ZUSATZ_KLASSE, und die hat keine Spalte mit dem Namen
ID_ZUSATZ. Und eigentlich soll das Ganze ja nach der Spalte
ZK_ZUSATZ gruppiert sein, also schnell umgeschrieben:
Code:
CREATE OR ALTER VIEW V_ZUSATZ1(
Z_ID,
Z_NAME,
Z_ALT,
Z_KLASS,
Z_ENUM,
Z_NOTIZ,
Z_BIO,
Z_GVO,
Z_MARK)
AS
select
Z.ID_ZUSATZ,
Z.Z_NAME,
Z.ALTNAME,
K.V_ZUSATZ_KLASSE,
Z.ENUMMER,
Z.Z_NOTIZ,
Z.BIO,
Z.GVO,
Z.MARKIERT
from ZUSATZ Z
inner join
(select
List(ZK_KLASSE,', ') as V_ZUSATZ_KLASSE
from
V_ZUSATZ_KLASSE
group by
ZK_ZUSATZ)
K on K.ZK_ZUSATZ = Z.ID_ZUSATZ;
Das bringt mir folgende Fehlermeldung ein:
SQL error code = -206. Column unknown. K.ZK_ZUSATZ. At line 31, column 16
Das betrifft jetzt also die letzte Zeile. Seltsamerweise existiert die Spalte
ZK_ZUSATZ in der Tabelle (dem View)
V_ZUSATZ_KLASSE ... Kann es sein, daß die Variable K, die ja die Tabelle
V_ZUSATZ_KLASSE repräsentiert, zu diesem Zeitpunkt nur die Spalte
ZK_KLASSE kennt?