| ... | ... | @@ -112,17 +112,20 @@ HAS {feldname} |
|
|
|
Inhalt von feldname>0 = 1
|
|
|
|
feldname=0 oder nicht vorhanden = 0
|
|
|
|
</details>
|
|
|
|
<details><summary>IF</summary>
|
|
|
|
IF bedingung THEN wertBeiWahr ELSE wertBeiFalsch
|
|
|
|
Beispiel: IF {feldname} > 100 THEN 10 ELSE 5
|
|
|
|
Inhalt von feldname=55 -> Bedingung Falsch = 5
|
|
|
|
Inhalt von feldname=230 -> Bedingung Wahr = 10
|
|
|
|
|
|
|
|
</details>
|
|
|
|
<details><summary>Ohne Berechnung aka OFF</summary>
|
|
|
|
[OFF]
|
|
|
|
Feldinhalt wird nicht durch Formel überschrieben
|
|
|
|
und auch nicht auf 1 oder 0 gesetzt. Das ist sinnvoll,
|
|
|
|
wenn das Feld z.B. durch den Staffel-VK eines
|
|
|
|
anderen Artikelfeldes gesetzt wird.
|
|
|
|
|
|
|
|
</details>
|
|
|
|
<details><summary>Runden-Befehle</summary>
|
|
|
|
CEIL(wert) oder CEIL({feldname})
|
|
|
|
Nächsthöherer ganzzahliger Wert
|
|
|
|
Beispiel: CEIL(10,3) -> 11
|
| ... | ... | @@ -134,13 +137,15 @@ FLOOR(wert) |
|
|
|
ROUND(wert)
|
|
|
|
Kfm. gerundeter Wert
|
|
|
|
Beispiele: ROUND(10,4) -> 10 ROUND(10,6) -> 11
|
|
|
|
|
|
|
|
</details>
|
|
|
|
<details><summary>ABS</summary>
|
|
|
|
ABS(wert)
|
|
|
|
Wert ohne Vorzeichen, z.B. ABS(-12) -> 12
|
|
|
|
|
|
|
|
</details>
|
|
|
|
<details><summary>MOD</summary>
|
|
|
|
wert MOD teiler
|
|
|
|
Divisionsrest, z.B. 12 MOD 3 -> 0 10 MOD 3 -> 1
|
|
|
|
|
|
|
|
</details>
|
|
|
|
### Rechenarten
|
|
|
|
- Minus
|
|
|
|
+ Plus
|
| ... | ... | @@ -158,27 +163,18 @@ Diese Befehle sind teilweise kombinierbar, z.B. |
|
|
|
SQL-Where-Klausel
|
|
|
|
|
|
|
|
Innerhalb der WHERE-Klausel darf geklammert werden mit ( ), das ist auch verschachtelt möglich.
|
|
|
|
|
|
|
|
Texte müssen entweder in 'einfachen' oder "doppelten" Anführungszeichen stehen.
|
|
|
|
|
|
|
|
Dezimaltrenner ist der Punkt, also z.B. 10.2 (aber nicht in Anführungszeichen)
|
|
|
|
|
|
|
|
Datumswerte werden in Anführung gesetzt, also z.B. "28.05.2008"
|
|
|
|
|
|
|
|
|
|
|
|
Bedingungen:
|
|
|
|
|
|
|
|
feldname = "suchwort" -> ist WAHR, wenn Inhalt GENAU suchwort entspricht
|
|
|
|
|
|
|
|
feldname LIKE "suchwort%" -> ist WAHR, wenn Inhalt mit suchwort beginnt
|
|
|
|
|
|
|
|
feldname LIKE "%suchwort" -> ist WAHR, wenn Inhalt mit sichwort endet
|
|
|
|
|
|
|
|
feldname LIKE "%suchwort%" -> ist WAHR, wenn Inhalt suchwort enthält
|
|
|
|
|
|
|
|
feldname1 > feldname2 (oder auch <, <=, >=)
|
|
|
|
|
|
|
|
|
|
|
|
Befehle (statt feldname):
|
|
|
|
|
|
|
|
IF(bedingung,wertBeiWahr,wertBeiFalsch)
|
| ... | ... | |