Die MULTIPLY-Anweisung

Die MULTIPLY-Anweisung kann in zwei verschiedenen Varianten erscheinen:

Fall 1:
Es wird der Multiplikator (hier: Anzahl) mit dem Multiplikanden (hier: Preis bzw. Preis1/Preis2) multipliziert und das Ergebnis als neuer Wert an den bisherigen Multiplikanden übergeben. Bei mehreren Multiplikanden (siehe Beispiel 2) werden die ermittelten Ergebnisse ebenfalls als neue Werte an diese übergeben.

Beispiel 1:
MULTIPLY Anzahl BY Preis.

Wenn Anzahl=5 und Preis=13 dann lautet die Rechnung:

5(=Anzahl) * 13(=Preis) = 65(=neuer Wert von Preis)
.
Bei Benutzung von COMPUTE würde die Anweisung lauten:

COMPUTE Preis = Preis * Anzahl



Beispiel 2:
MULTIPLY Anzahl BY Preis1 Preis2.

Wenn Anzahl=5, Preis1=6 und Preis2=9 dann lauten die Rechnungen:

5(=Anzahl) * 6(=Preis1) = 30(=neuer Wert von Preis1)
und
5(=Anzahl) * 9(=Preis2) = 45(=neuer Wert von Preis2).


Hier würde man für den gleichen Effekt, bei Benutzung der COMPUTE-Anweisung, zwei Codezeilen benötigen:

COMPUTE Preis1 = Preis1 * Anzahl.
COMPUTE Preis2 = Preis2 * Anzahl.

So kann die Benutzung der MULTIPLY-Anweisung einfacher sein, als die Benutzung der komplexeren COMPUTE-Anweisung.

Fall 2:
Hier ist es nur möglich, einen Multiplikanden zu verwenden. Aber das ermittelte Ergebnis wird nicht als neuer Wert dem bisherigen Multiplikanden übergeben, sondern dem Datenfeld, welche(s) nach dem GIVING-Zusatz folgt.
Beispiel:
MULTIPLY Anzahl BY Preis GIVING Grund Abzug.

Wenn auch hier wieder Anzahl=5 und Preis=13 gesetzt sind, wird das Ergebnis von 5(=Anzahl) * 13(=Preis) = 65 sowohl an Grund wie an Abzug übergeben (natürlich reicht ein Datenfeld nach GIVING).
Unter Verwendung der COMPUTE-Anweisung müßte man folgendermaßen codieren:

COMPUTE Grund Abzug = Preis * Anzahl.


...