我想了好几天从我的数据收到一个列表。域看起来是这样的:Grails表或列表中的其他列
class Alpha {
String a
String b
etc.
static hasMany = [beta:Beta]
}
class Beta {
String a
Integer foo
String status
static belongsTo = [alpha:Alpha]
static constraints = {
status(nullable:false, inList:["val1","val2","val3", "val4"])
}
}
我想阿尔法都Beta.foo和所有Beta.foo的总和一定的地位。最好会像一个额外的行(Integer sumVal1 ...
)。
我试图命名查询:
static namedQueries = {
erledigterProbeAufwend {
createAlias ('Beta', 'b')
eq ('b.status', 'val1')
projections {
groupProperty('b.alpha')
sum('b.foo', 'sumFooVal1')
}
}
}
但这只是给我一个和在同一时间。
我期待着得到一些帮助。
问候 巴斯
非常感谢您的快速回答。它工作得很好:) – Bas 2010-12-21 10:07:55
它完美的作品!我想发布我的案例,作为另一个例子: 'totalFilhos公式:'(SELECT count(*)FROM atendatement a WHERE a.atendimento_pai = cod_atendimento)'' – 2015-05-22 20:21:13
以及如果您不想要count(*) ',但所有线路都有相同的技巧? – 2015-05-28 16:15:57