我想求数据表中两列的乘积的和
    例如:表 :A1  B1
               A2  B2
               A3  B2
比如:A1*B1+A2*B2+A3+B3 datatable.compute这个函数怎么用啊 ??

解决方案 »

  1.   

    自己循环做,否则需要额外创建一个数据列:
    DataTable dt = new DataTable();
    dt.Columns.Add("A", typeof(int));
    dt.Columns.Add("B", typeof(int));
    dt.Columns.Add("乘积", typeof(int), "A*B");
    dt.Rows.Add(1, 2);
    dt.Rows.Add(3, 4);
    dt.Rows.Add(5, 6);
    输出(dt.Compute("Sum(乘积)", ""));
      

  2.   

    select sum(A列名*B列名) from 表名 where 条件
      

  3.   


    SELECT SUM(A*B) FROM TABLE_NAME
      

  4.   

    直接用sql吧,如果用Compute,需要创建一个列,将他的Expression设置为两列乘积,然后Compute中对这个列进行Sum