Hallo *all,
ich hatte ja zuletzt hier im Forum die Möglichkeit kennengelernt wie man z.B. nur Sätze mitnumerischen Artikelnr bekommt.
Funktioniert soweit auch ganz gut.
Code:
 
 create view rptrade/xx as                                       
select * from dat015 where (dec(case when artikelnr > '0'                 
 then artikelnr else '0' end, 5, 0) > 0                       
and                                                        
  substr(artikelnr, 6, 2) <> '-A')
Wenn ich auf XX ein select mache bekomme ich die gewünschten Daten.
Wenn ich ein Query darauf mache bekomme ich einen Fehler
Nachrichten-ID . . . . : QRY2283 Bewertung . . . . . . : 30 Nachrichtenart . . . . : Diagnose Sendedatum . . . . . . : 08.08.19 Sendezeit . . . . . . : 11:15:56
Nachricht . . . : Auswahlfehler für Feld ARTIKELNR. Ursache . . . . : Die Abfrage wurde nicht ausgeführt, da ein Vergleichsoperand auf Daten aus Feld ARTIKELNR (in Satz 1424 der Datei DAT015 in Bibliothek RPTRADE, die nicht gleich *N sind,) zugreift. Die Daten aus Feld ARTIKELNR sind nicht notwendigerweise falsch, da es sich bei dem Operanden möglicherweise um einen Ausdruck handelt, der neben Feld ARTIKELNR auch andere Felder und Konstanten einbezieht. Ferner ist es möglich, dass ...

Die Daten sehen so aus:
ARTIKELNR
ArtikelNr
59234
59237
59281
59277
59288
59281-A
59277-A
59288-A
59290-A
59292-A
59294-A
58195-A
59295-A

Was muß ich machen damit die Query sauber läuft?
GG 4314 GG