Hallo,

also zuerst einmal Danke an alle.
Ich habe mich für die Version von Herrn Fuerchau entschieden.


Mein Select

select cast(substr(digits(A.DATUM), 5, 2) as numeric) as jahr ,
cast(substr(digits(a.datum) , 3, 2) as numeric) as monat,
cast(substr(digits(a.datum) , 1, 2) as numeric) as tag,
a.rechnr, anskunde, kundennr,
case when Anskunde = 'X'
then
substr(z.f00002 , 5, 10)
else
y.anschri2
end as ort
from Qs36f/DebiSudl as a
left outer join qs36f/KDSTAMM as Z on kundennr = z.k00001
left outer join qs36f/debisudt as Y on a.rechnr = y.rechnr
and y.umerkmal = '3'

so nun hätte ich noch zwei Fragen.

Frage 1:
Kann ich das Feld Ort das ich mir erzeuge durch ' end as ort ' irgendwie noch abfragen??
z.B. where Ort Like '%berg%'

In der where Klausel wenn ich es mit einbaue kommt immer die Fehlermeldung ' Feld nicht in Tabelle' .

Frage 2:

Das Feld A.Adatum ist ein 6 0 Feld in der Datei. Gefüllt mit ttmmjj.
(Das ist echt eine Datenhaltung die wir hier haben das es der Sau graust )

kann man das in ein echtes Datumsfeld umwandeln ??
Mit Date oder??
Aber dazu müsste ich dann beim Jahr 1900 oder 2000 addieren .
Dies kann ich wahrscheinlich wieder mit Case abfragen oder??


Zur Erkärung. Der User soll die möglichkeit haben Datensätze per Datum einzuschränken. aber das Datum in der Datei ist wie immer bei uns kein Datumsfeld .




Danke nochmal.........