如果表A的结果如下, 
基本工资  计件工资  保险费   
1200      2300    340 
1100      2500    560 
假如有N列,想要在最后加一自定义列,目的是求出这条记录前面所有费用的总和,该如何写SQL语句??

解决方案 »

  1.   

    select 基本工资,计件工资,保险费,(基本工资+计件工资+保险费) as total from yourtable 
      

  2.   


    数目不定,但你总要显示吧!不然你求和干What ?顶上面的
      

  3.   

    DataGridViewColumn dcol= new DataGridViewColumn();
    this.dgv.Columns.Add(dcol);
    decimal sum;
    sum=0
    for (int j=0;j<dgv.Rows.Count;j++)
    {
    for(int i=0;i<dgv.Columns.count-1;i++)
    {
     sum+=dgv[i,j].Value;
    }
    dgv[dgv.Columns.count-1,j].Value=sum;
    }
      

  4.   

    也就是,select 基本工资,计件工资,保险费,....  from yourtable 直接作为数据集放到datagridview....SQL 我没想好,稍后给你答复.不过,即使UNION多少列,总不至于数不清楚吧,动态获取SELECT 列数应该也是可以的