2012-01-31 9 views
-2

私はfolowing SQLクエリ持っている:私は最後の列(amount)の値を追加することができますどのように私はさまざまな量のSQLの文字列を持っています。どのようにそれらを一緒に追加しますか?ネット?

 
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 

:この結果と

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

を?

+0

が、SQLでそれらを追加するにはOKこと、その後、C#で結果を読みますか? – dasblinkenlight

+0

それは完璧だろう! – Freexel

答えて

1

使用クエリ:

SELECT SUM(AMOUNT) 
FROM YourTable 
WHERE cdate = (SELECT CONVERT(char(11), GETDATE(),20))  

と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()); 
} 
1

あなたは、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を持っていることを前提としてい。

関連する問題