我从sql查询出数据,并传到一个datatable
datatable里面的结构是:          2009年        2010年
1月     50.000000       45.000000
2月     43.000000       60.000000
3月     51.000000       80.000000
.
.
.
.
12月    60.000000       59.000000现在我想要在这个datatable里面在增加两个计算列,  一个是2010年每月除以2009年每月得出的增长率,  另一个是 2010年每月乘以前面那个增长率。 最终如下:
          2009年        2010年         增长率         最终目标
1月     50.000000       45.000000      0.90            40.500000
2月     43.000000       60.000000      1.40            84.000000
3月     51.000000       80.000000      1.57           125.600000
.
.
.
.
12月    60.000000       59.000000      0.98            57.8200000
望高手能够详细解答!一旦有能用代码,就给分!

解决方案 »

  1.   

    还是在数据库里直接用SQL实现吧
      

  2.   

    sql只会用增删改查。。复杂一点的就不懂了。。楼上的高手是否能上个代码
      

  3.   

    例如DataTable的对象是myTable(两列),则:
            myTable.Columns.Add("增长率", typeof(string));
            myTable.Columns.Add(" 最终目标", typeof(string));        foreach (DataRow tableRow in myTable.Rows )
            {
                tableRow[2] = (Convert.ToDecimal(tableRow[1]) / Convert.ToDecimal(tableRow[0])).ToString();
                tableRow[3] = (Convert.ToDecimal(tableRow[1]) * Convert.ToDecimal(tableRow[2])).ToString();
            }