次のようなデータを格納するモデル「フルーツ」があります。
date fruit_code count
2013/09/30 apple 10
2013/09/30 pear 5
2013/10/01 apple 1
2013/10/01 pear 2
2013/10/02 apple 5
私が望むのは、各月の各果物の合計を表示することだけです。出力は次のようになります。
date no_of_apple no_of_pear
2013/09 10 5
2013/10 6 2
私はこのようにlinqを構築しようとしましたが、立ち往生しました:
from o in fruit
let keys = new
{
date = o.date.ToString("yyyy/MM"),
fruit = o.fruit_code
}
group o by keys into grp
select new
{
date = grp.Key.date,
no_of_apple = // I got stucked here, wondering how to
no_of_pear = // calculate the conditional sum
}
前もって感謝します。