
Zitat von
Unregistriert
Hallo Forum,
Der obige "Trick" kam genau zur richtigen Zeit und funktioniert
prima.
ABER: Wenn ich das Ergebnis nicht als Resultset sondern in
eine Tabelle schreiben möchte (also die Zeile "Insert Into lib/File" als erste Zeile der letzten SQL-Anweisung stelle) bekomme ich
die Fehlermeldung "Schlüsselwort INSERT nicht erwartet. Gültige Token: ( SELECT.
Was mache ich falsch?
Danke schon mal für die Mühen.
Commont Table Expressions gehören zum SELECT statement und zu keinem anderen Statement.
Ein vollständiges SELECT-Statement besteht aus Common Table Expressions und einem Full-Select.
Wenn Du also Sätze in eine bestehende Datei einfügen willst,
musst du das komplette Select-Statement (mit allen CTEs) innerhalb des Inserts angeben:
Beispiel:
PHP-Code:
insert into MySchema/MyTable
with x as (select count(*) as Anz, ABRABRTEXT as Text
from ABRECHVGL a join KBELEG b
on a.ABRKBEKY = KBELFDNR
where KBEWANR = 18800 and KBEVNR = 1
group by ABRABRTEXT),
y as (select Anz as yAnz, Text as yText,
digits(Anz) concat Text as yKey
from x),
z as (select Anz as zAnz, Text as zText,
digits(Anz) concat Text as zKey
from x)
select yAnz, yText, count(zKey) as Zaehler
from y inner join z
on yKey >= zKey
group by yAnz, yText
Birgitta
Bookmarks