Asp.net 我有一个不同数量的SQL字符串。如何将它们相加。网?

Asp.net 我有一个不同数量的SQL字符串。如何将它们相加。网?,asp.net,sql-server-2008,c#-4.0,Asp.net,Sql Server 2008,C# 4.0,我有以下SQL查询: SELECT * from sales WHERE cdate = (SELECT CONVERT(char(11), GETDATE(),20)) 因此: ID NO DATE AMOUNT 9 103100 2012-01-31 00:00:00.000 44.29 10 110150 2012-01-31 00:00:00.000 2360.93 11 114000 2012-01-31 00:

我有以下SQL查询:

SELECT * from sales WHERE cdate = (SELECT CONVERT(char(11), GETDATE(),20)) 
因此:

ID NO DATE AMOUNT 9 103100 2012-01-31 00:00:00.000 44.29 10 110150 2012-01-31 00:00:00.000 2360.93 11 114000 2012-01-31 00:00:00.000 63.60 12 217155 2012-01-31 00:00:00.000 717.27 ID无日期金额 9 103100 2012-01-31 00:00:00.000 44.29 10 110150 2012-01-31 00:00:00.000 2360.93 11 114000 2012-01-31 00:00:00.000 63.60 12 217155 2012-01-31 00:00:00.000 717.27
如何添加最后一列中的值(
amount
)?

您可以在SQL Server端进行添加,然后使用
ExecuteScalar
在C代码中获取结果:

SqlCommand cmd = new SqlCommand("SELECT sum(amount) from sales WHERE cdate = (SELECT CONVERT(char(11), GETDATE(),20))", conn);
int sum = (int)cmd.ExecuteScalar();
这假设您有一个指向正确服务器的开放连接
conn

使用查询:

SELECT SUM(AMOUNT)
FROM YourTable
WHERE cdate = (SELECT CONVERT(char(11), GETDATE(),20)) 
并用c#读:


可以在SQL中添加它们,然后在C#中读取结果吗?
using(SqlCommand sc = YourOpenConnection.CreateCommand())
{
  sc.CommandText = @"
  SELECT SUM(AMOUNT)
  FROM YourTable
  WHERE cdate = (SELECT CONVERT(char(11), GETDATE(),20)) 
  ";
  Console.WriteLine(sc.ExecuteScalar());
}