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.
...