У меня есть доменGrails вычисляемое поле в SQL
class InvoiceLine {
String itemName
BigDecimal unitCost
Integer quantity
}
}
Я хотел бы придумать укупорочное Grails с использованием .withCriteria, что делает агрегацию (unitCost * количество), так что Я в конечном итоге с SQL
select item_name, sum(unit_cost * quantity) from invoice_line group by item_name;
сейчас, лучшее, что я мог придумать это
def result = InvoiceLine.withCriteria {
projections {
groupProperty('itemName')
sum ('quantity * unitCost')
}
}
К сожалению, грайль задыхается, когда я запускаю код выше. Кто-нибудь знает, как я могу достичь своей цели? Любая помощь высоко ценится.
Вот хороший ответ [Grails проекция на арифметическое выражение с ExecuteQuery()?] (http://stackoverflow.com/a/7652787/1049542) – stokito