DOBON.NET DOBON.NETプログラミング掲示板過去ログ

.net2003のDataViewの集計機能について

環境/言語:[VB.NET]
分類:[.NET]

データテーブルにA,B,Cというフィールドがあり、
そのテーブルを集計するのにDataViewのRowFilterを使用したいのですが、
RowFilterでSUMを使用する方法がいまいち分かりません。

Aの値毎にB,Cの合計値を出すようにするにはどのように記述するのでしょうか?
■No21523に返信(七誌さんの記事)
> データテーブルにA,B,Cというフィールドがあり、
> そのテーブルを集計するのにDataViewのRowFilterを使用したいのですが、
> RowFilterでSUMを使用する方法がいまいち分かりません。
>
> Aの値毎にB,Cの合計値を出すようにするにはどのように記述するのでしょうか?

  DataView には、計算する機能は無いはずですが・・・
  私は、DataTableで計算式を使って計算させ、DataGridで表示させました。

  http://msdn2.microsoft.com/ja-jp/library/system.data.datatable.compute(VS.80).aspx

※ SQL文で計算させたフィールドを作って、DataViewで表示と言う方法もあろう
  かと思いますが、方法としては使えないのですか?

  参考までに

以上。
ご回答ありがとう御座います。
■No21528に返信(オショウさんの記事)
>   DataView には、計算する機能は無いはずですが・・・
無いのですか。

>   私は、DataTableで計算式を使って計算させ、DataGridで表示させました。
私もそうしました。GroupByなどでSUMを出来たら楽なので聞いてみました。

>
>   http://msdn2.microsoft.com/ja-jp/library/system.data.datatable.compute(VS.80).aspx
>
> ※ SQL文で計算させたフィールドを作って、DataViewで表示と言う方法もあろう
>   かと思いますが、方法としては使えないのですか?
SUMしていないデータも必要ですので、そうなると二回データベースからデータを取ってくることになり、
時間が余分にかかってしまいます。
しかも、データベースが遠いところにあるため、接続自体にも時間がかかりますので。

使えないのであれば、今のままで大丈夫です。気になったので、聞いてみました。
ご回答ありがとう御座います。

DOBON.NET | プログラミング道 | プログラミング掲示板