Select into aus einem View

GartenUmgraben

Erfahrenes Mitglied
Moin...

Ich habe mir aus mehreren Tabellen einen View (v1) zusammen gestellt.
Kann ich die Daten des Views irgendwie in eine Tabelle stopfen alà

Select * from v1 into temptable

Wenn ich das versuche kommt immer "missing expression" . Weiss jmd Rat bzw ne Möglichkeit wie ich die Daten des Selects/Views in eine neue Tabelle bekomme ?

Eine weitere Frage wäre ob es möglich ist den Kram statt in eine neue..in eine bestehende Tabelle zu haun in dem Schlüssel ec. schon vorhanden sind und wenn ja was muss ich beachten ?

Der Select geht über mehrere Tabellen und ein paar where Klauseln. Hab ihn mal mit rangehaun falls es wichtig ist.

Select btk.kunden.K_Typ NahFern,
substr(btk.kunden.k_plz, 1,1) PLZ,
Tarife.ID T_ID,
trunc(btk.callstest.c_wann) Datum,
sum(btk.callstest.c_dauer) SUM_Dauer
from btk.Tarife , btk.callstest , btk.kunden, Tarife
where btk.callstest.C_KUNDE = btk.Kunden.K_ID
and (to_char(btk.callstest.c_wann,'HH24') >= btk.Tarife.T_Von
and to_char(btk.callstest.c_wann, 'HH24') < btk.Tarife.T_Bis)
and btk.callstest.C_Anbieter = btk.Tarife.T_Anbieter
and ((to_number(substr(btk.callstest.c_vorwahl, 1,1)) <> to_number(substr(btk.kunden.k_plz, 1, 1))
and btk.Tarife.T_Ziel = 'F')
or (to_number(substr(btk.callstest.c_vorwahl, 1,1)) = to_number(substr(btk.kunden.k_plz, 1, 1))
and btk.Tarife.T_Ziel = 'N'))
and Tarife.ID = (Select Tarife.ID from Tarife
where Tarife.ANBIETER = btk.callstest.C_Anbieter
and Tarife.BEREICH = btk.TARIFE.T_ZIEL
and Tarife.STUFE = btk.TARIFE.T_STUFE )
group by btk.kunden.K_Typ,
substr(btk.kunden.k_plz, 1, 1),
Tarife.ID,
trunc(btk.callstest.c_wann);
 
Hi,

probiers mal so:
Code:
INSERT INTO mytable SELECT column1, column2, ..., columnn FROM myview

Du musst aber darauf achten, dass die Anzahl der selektierten Spalten mit der Anzahl der Spalten in der Tabelle übereinstimmen. Selbiges gilt auch für die Datentypen der einzelnen Attribute.
 
Zurück