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);
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);