得到表的行和

时间:2012-07-31 06:22:33

标签: sql datatable

是否可以从SQL中的数据表中获取所有行的行总和。我有一个这样的数据表

Date             col1           col2       col3
30/7/2012          5              2           3
31/7/2012          2              3           5
01/08/2012         2              4           1

但我希望通过创建一个名称Total来实现这一目标 像:

 Date            Total      col1           col2       col3
30/7/2012         10          5              2           3
31/7/2012         9           1              3           5
01/08/2012        7           2              4           1

可能吗?如果是,请帮助我。

2 个答案:

答案 0 :(得分:3)

试试这个:

select Date,
       col1 + col2 + col3 as Total,
       col1, col2, col3
  from your_table;

答案 1 :(得分:1)

您可以使用总计DataColumn的{​​{3}}来计算列中的值,作为每行中其他列值的总和:

var totalColumn = new DataColumn("Total");
// Add your Total column to your DataTable.
dt.Columns.Add(totalColumn);
// The new column will be the second in the DataTable, like your diagram shows.
totalColumn.SetOrdinal(1);
// Use the sum of each row's Col1, Col2 and Col3 for the values in this column.
totalColumn.Expression = "[Col1] + [Col2] + [Col3]";