Hallo Forum,
seit Tagen sitze ich vor einem Problem und bin am Verzweifeln. Ich muss eine Abfrage schreiben, die kein Ergebnis bringt wenn zwei Prüfkriterien erfüllt sind - das ERP System im Hintergrund hat da leider so seine Eigenheiten. Der Vorgang ist wie folgt. Ich habe N Positionen eines Auftrages und der muss auf Gesamtwert und Marge der Positionen geprüft werden. Ist der Gesamtwert über 5.000 und/oder die Marge auch nur einer Position < 10 muss der Auftrag in eine Prüfung. Die Routine, die diesen Auftrag in die Prüfung schickt will aber, dass die Abfrage KEINE Ergebnismenge bringt - Das ERP betrachtet ein Selektionsergebnis als nicht freigabewürdigen Auftrag. Das Problem ist: Prüfe ich auf WERT> 5.000 bekomme ich ein Ergebnis, als auch wenn ich auf die zu geringe Marge prüfe. Jedenfalls dann, wenn der Auftrag entsprechend aussieht. Hier mal die Daten eines exempl. Auftrags:
BLANKET_ORDER_GUID, MARGE, AUFTRAGSNUMMER, WERT
1ba82930-0e63-11ed-aea3-c8977038ceca, -882.300000, RA2022202724, 9252.750000
1ba82930-0e63-11ed-aea3-c8977038ceca, 12.951142, RA2022202724, 9252.750000
1ba82930-0e63-11ed-aea3-c8977038ceca, 34.427133, RA2022202724, 9252.750000
Dieser Auftrag verletzt beide Regeln, er ist über 5.000€ Wert und eine Position hat eine Marge > 10
Nun komme noch etwas hinzu. Das ERP-System akzeptiert nur "SELECTS", keine Cursor.
Hat jemand eine Lösung für mich?
Gruß
Heiko