私はデータからリストを受け取ろうと数日間試しています。私はアルファで特定のステータスにあるすべてのBeta.fooのとすべてのBeta.fooの合計を持っているしたいと思います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"])
}
}
:ドメインは、次のようになります。ベストは追加行(Integer sumVal1 ...
)のようなものになります。
私は名前付きクエリを試してみました:
static namedQueries = {
erledigterProbeAufwend {
createAlias ('Beta', 'b')
eq ('b.status', 'val1')
projections {
groupProperty('b.alpha')
sum('b.foo', 'sumFooVal1')
}
}
}
しかし、これだけ一度に私に1点の合計を与えます。
私はそれについていくつかの助けを得ることを楽しみにしています。
挨拶 バ
お返事ありがとうございました。それはうまく動作します:) – Bas
それは完璧に動作します! 'totalFilhos formula: '(SELECT count(*)FROM atendimento where WHERE a.atendimento_pai = cod_atendimento)' ' –
そして、あなたが' count(*)'をしたくない場合はどうすればいいでしょうか? '、しかしすべての行、同じトリックですか? –