Seite 2 von 2

Re: Fehler bei erweiterter Select-Abfrage

Verfasst: Mo 8. Dez 2025, 16:36
von hubert17
Wie schon oben beschrieben, haben wir leider nur Firebird in der Version 2.5.7, und die Windows-Funktionen gibt es erst ab, Version 3.0.

Durch Erweiterung der WHERE Bedingung habe ich es jetzt geschaft die richtige Ergebnismenge zu erhalten.

Code: Alles auswählen

select t1.nummer, pos.* 
from tree as t1 join pos on t1.id = pos.ebindex 
where t1.katid = 1119 
	and t1.ehoeher = (Select t2.ID from tree as t2 where t2.katid = 1119 and t2.ehoeher = '1' and t2.nummer = 1) 
	and t1.nummer >= 1 
	and t1.Nummer <= 2
        or (t1.katid = 1119
           and t1.ehoeher = (Select t3.ID from tree as t3 where t3.katid = 1119 and t3.ehoeher = '1' and t3.nummer = 1) 
	   and (t1.nummer = 3 and cast(pos.X_aposnr as integer) <= 5)) 
order by 1, 8
Vielen Dank für eure Denkanstöße und Mühe.