Berechnungen

Nehmen wir an, wir haben folgende Tabelle:

tabVerkaeufe : Tabelle
IDVerkauf datVerkauf curNettopreis
1 19.10.2010 100
2 20.10.2010 50

Jetzt wollen wir mit einer Abfrage den Bruttopreis herausfinden. Dazu erstellen wir folgende Abfrage:

Feld: tabVerkaeufe.* Bruttopreis: [curNettopreis]*1,19
Tabelle: tabVerkaeufe  
Sortierung:    
Anzeigen:
Kriterien:    
oder:    
     

Damit haben wir ein neues, berechnetes Feld erzeugt, welches das Gewünschte anzeigt:

SELECT tabVerkaeufe.*, [curNettopreis]*1.19 AS Bruttopreis
FROM tabVerkaeufe;
Abfrage1 : Auswahlabfrage
IDVerkauf datVerkauf curNettopreis Bruttopreis
1 19.10.2010 100 119
2 20.10.2010 50 59,5

Der Feldname Bruttopreis selbst wurde erst in der Abfrage erzeugt. Auf diese Weise kann man auch ansonsten Felder beliebig (um)benennen.

Natürlich kann man nicht nur mit festen Werten rechnen, sondern auch mit mehreren Feldern. Es wäre z.B. auch [IDVerkauf] + [curNettopreis] möglich (Der Sinn im obigen Beispiel mag dahingestellt bleiben).

Neben Plus (+), Minus (-), Mal (*), Geteilt (/) und Exponent (^) ist der Verkettungsoperator (&) wichtig, um Werte hintereinander zu setzen. Sind beide Operanden Texte, liefert Plus zwar in der Regel ein identisches Ergebnis. Wenn aber beide Operanden aus Zahlen bestehen, liefern [Feld1] + [Feld2] und [Feld1] & [Feld2] unterschiedliche Ergebnisse. Da man sich oft nicht darauf verlassen kann, was User in Textfeldern eingeben, ist bei Texten der Verkettungsoperator vorzuziehen.

An dieser Stelle sei noch auf die schon unter Kriterien vorgestellten Operatoren verwiesen, da Berechnungen auch in den Kriterien stattfinden können. Es gibt noch weitere Operatoren (wer sich mit binärer Logik auskennt, wird mit den Stichworten And, Or, Not, Imp, Xor, Eqv zurechtkommen), und zahlreiche Funktionen. Z.B. kann man mit Right([Name], 1) das letzte Zeichen eines Textes ermitteln.