DataTable.Compute

Last-modified: 2010-12-20 (月) 01:39:28
amazon.gif
 

datatableの集約計算を行うにはDataTable.Compute メソッドを使用します。

 

Dim value As Object
'最大値を求める

value = datatable.Compute("Max(集計列名)", Nothing)
 

'最小値を求める

value = datatable.Compute("Min(集計列名)", Nothing)
 

'合計値を求める

value = datatable.Compute("Sum(集計列名)", Nothing)
 

'平均値を求める

value = datatable.Compute("Ave(集計列名)", Nothing)
 

'行数を求める

value = datatable.Compute("Count(集計列名)", Nothing)
 

'抽出条件を指定して、該当データの合計値を求める

value = datatable.Compute("SUM(集計列名)", "抽出列名 = 1")
value = datatable.Compute("SUM(集計列名)", "抽出列名 = 1 or 抽出列名 = 2")
value = datatable.Compute("SUM(集計列名)", "100 < 抽出列名 and 抽出列名 < 1000") 
 

'datatableに行がない場合、Computeの結果はNothingになります。

DataTable.Compute メソッド

DataTable.Compute メソッド http://msdn.microsoft.com/ja-jp/library/system.data.datatable.compute.aspx

注意

データが大量にある場合は処理が重くなり実用的ではないかも。DBで処理したほうがいい場合もある。

 
amazon.gif

サイト内リンク

DataSet/DataTable/DataGridView

DB系