gpt4 book ai didi

grails - SQL中的Grails计算字段

转载 作者:行者123 更新时间:2023-12-02 14:09:31 25 4
gpt4 key购买 nike

我有一个域

class InvoiceLine {

String itemName
BigDecimal unitCost
Integer quantity
}

}

我想使用.withCriteria进行grails闭包,该闭包进行(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陷入了困境。有人知道我如何实现目标吗?非常感谢您的帮助。

最佳答案

是否需要作为条件查询? HQL在这里很棒:

def result = InvoiceLine.executeQuery(
"select itemName, sum(unitCost * quantity) " +
"from InvoiceLine " +
"group by itemName")

结果将是 ListObject[],其中第一个元素是字符串(名称),第二个元素是数字(总和),例如,您可以使用类似的方法进行迭代
results.each { row ->
println "Total for ${row[0]} is ${row[1]}"
}

关于grails - SQL中的Grails计算字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4855483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com