データテーブルで任意の列全てが重複している場合、1行に集約したい。

いつもお世話になっております。
以下の表のように、
列「種類」「色」「サイズ」が重複している場合、列「個数」を合計値にし、
1行に集約したいです。
どのようにしたら良いか教えて頂きたくよろしくお願い致します。

こんにちは

おそらくこのあたりと同じアプローチになります。

具体例としては

image

dt = dt.AsEnumerable.GroupBy(Function(r) Tuple.Create(r("種類").ToString,r("色").ToString,r("サイズ").ToString)).Select(Function(g) dt.Clone.LoadDataRow({g.Key.item1,g.Key.item2,g.Key.item3,g.Sum(Function(r) CInt(r("個数").ToString))},False)).CopyToDataTable

Sample20221208-6.zip (8.9 KB)

1 Like

いつもお世話になっております。
確認が大変遅くなり、申し訳ございません。
頂いたフローで希望通りの結果が得られました。
本当にいつもありがとうございます。

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.