package test import TestQuote.Quote; rule "above average" dialect "mvel" when $quote : Quote(value > (Double() from accumulate( Quote( $price : value ), average( $price ) ) )) then System.out.println("Found some above average e.g. [" + $quote.value + "]"); end /** * Below rules are working ok */ //declare Average // average : double //end //rule "average" // dialect "mvel" // when // $average : Double() from accumulate( Quote( $price : value ), average( $price ) ) // then // Average avg = new Average() // avg.setAverage($average) // insert(avg) //end //rule "above average" // dialect "mvel" // when // Average($average : average) // $quote : Quote( value > $average) // then // System.out.println("Quotes above [" + $quote.value + "]") //end //rule "below average" // dialect "mvel" // when // Average($average : average) // $quote : Quote( value < $average) // then // System.out.println("Quotes below [" + $quote.value + "]") //end