13

在庫データベースを構築していますが、2 つの列 (メーカーとモデル) でグループ化したいと考えています。これらの列でグループ化し、項目グループの合計を提供するにはどうすればよいですか?

例えば:

Qty  Manufacturer  Model
1    Sony          MF-2002
1    Sony          MF-2002
1    Planar        PL2410W
1    Planar        PL2410W
1    Planar        PL2410W
1    Planar        PL3610D
1    Planar        PL3610D

結果:

Qty  Manufacturer  Model
2    Sony          MF-2002
3    Planar        PL2410W
2    Planar        PL3610D
4

1 に答える 1

25

モデルを想定すると、次のように配列をメソッドItemに渡すことができます。group

Item.group(["manufacturer", "model"]).sum(:qty)
# => {["Planar", "PL2410W"]=>3, ["Planar", "PL3610D"]=>2, ["Sony", "MF-2002"]=>2}
于 2013-02-20T16:44:36.347 に答える