0

是否可以从 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

是否可以?如果是,请帮助我。

4

2 回答 2

3

试试这个:

select Date,
       col1 + col2 + col3 as Total,
       col1, col2, col3
  from your_table;
于 2012-07-31T06:26:39.567 回答
1

您可以使用Total的DataColumn.Expression属性DataColumn将列中的值计算为每行中其他列的值的总和:

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]";
于 2012-07-31T07:00:00.823 回答