Hallo,
ich will ermitteln wie oft eine Kundennummern in gewissen Dateien vorkommen.
Ich habe mir eine Datei gemacht, wo ich die Kundennummern erfasst habe
Code:
FILE1(dzt. 171 Sätze):
TEILDATEI FELDNAMEN FELDLAENGE
ZP1 P1KDNR 5
ZW2 W2KDNR 5A
Im 2. File hätte ich dann die Ergebnisse geschrieben.
Code:
FILE2
STKDNR STKDFILE STKDFELD STKDANZ
Die Kundennummern sind unterschiedlich in der Länge und Art definiert.
In einem RPG Programm laufe ich alle Kundennummer durch,
wobei ich den Sqlstring von FILE1 wie folgt zusammensetze:
(Alle Kundennummern die Alphanumerisch definiert wurden habe ich hinten mit einem A versehen)
Code:
IF %SCAN('A':FELDLAENGE) = *ZEROS;
SQLFill =
'SELECT COUNT(*) +
FROM ' + TEILDATEI +
' WHERE ' + FELDNAME +
' = ' + %CHAR(KDNNR);
ELSE;
SQLFill =
'SELECT COUNT(*) +
FROM ' + %TRIM(TEILDATEI) +
' WHERE ' + %TRIM(FELDNAME) +
' = ' + HK + %CHAR(KDNNR) + ' ' + HK;
ENDIF;
Leider braucht das Programm sehr sehr lange.
Kann ich das auch als ein Sqlstatement abbilden oder ist das eh nur in einem Programm zu lösen?
Falls ja wie laufe ich die Kundennummern von 1 bis x durch?
Dank im Voraus
Tarkusch
Bookmarks