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.