Hallo Wissende,
ich hab folgendes Problem:
In einer Tabelle steht neben dem Datum (Primärschlüssel) eine Spalte „Eingang“ und eine Spalte „Rückstand“. In einer Abfrage soll das ausgewertet werden. Dort wird zuerst der maximale Rückstand errechnet (Eingang * 2) - kein Problem. Nun sollen da noch zwei Spalten hin, in denen der Rückstand in „erlaubt“ und „überschritten“ aufgeteilt wird. Hier scheitere ich daran, dass Access-SQL scheinbar kein If kennt, auch ein entsprechender Operator ist nicht in Sicht.
Mal zwei Beispiele:
Tag1:
Eingang 100, Rückstand 60
Maximum: 2*100=200
erlaubter R.: 60
nicht erlaubtet R: 0
Tag 2:
Eingang 50, Rückstand 130
Maximum: 2*50=100
erlaubter R.: 100
nicht erlaubter R.: 30
Naheliegen wäre, entsprechend dem zweiten Beispiel, zu rechnen: tatsächlicher Rückstand - Maximum = nicht erlaubter Rückstand. Das klappt aber nicht im ersten Fall, denn der nicht erlaubte Rückstand ist nicht -140, sondern 0.
Meine Idee ist entweder ein Operator, der von zwei Werten den niedrigeren weitergibt (Vergleich mit Null) oder eben ein If-Clause. Mit MIN() bin ich gescheitert, denn der bringt das Minimum einer Spalte.
Vielen Dank im voraus
Hans-Jürgen