there are at most (number) (objects)
This construct tests whether there is no more than a specified number of objects of a given type in the current dataset.
Purpose
You use this construct to determine whether the current dataset or the specified collection contains no more than the specified number of occurrences of a particular object.
Syntax
there are at most <number> <objects> [in <list>] [where <test>,*]
Description
Use the optional in clause to apply the test to
a specific collection of objects. Use one or more optional where clauses to filter the objects
to be counted with one or more conditions.
This construct can
only be used in the if part
of a rule.
The <number> argument
cannot be a BigDecimal or a BigInteger. Although the language parser
does not generate an error, an error may be generated.
Example
The following condition tests if the number of Gold customers is lower than or equal to 3.
if
there are at most 3 customers
where the category of each customer is Gold
then...