mssql表中两个单独列的行总和,并根据具体情况得到结果

时间:2015-09-23 12:04:34

标签: c# sql-server ado.net

我有一张购买发票的表格。我想得到所有发票的总额以及每张发票的总付款额。我在mssql中运行查询,并且很好。

`

string query = "select sum(Total),sum(AmountPaid) from PurchaseInvoice where SupplierId=" + dr.Cells[0].Value.ToString();
con.Open();
cmd = new SqlCommand(query, con);
SqlDataReader rdr = cmd.ExecuteReader();
rdr.Read();
double totalAmount = double.Parse(rdr[0].ToString());
double AmountPaid = double.Parse(rdr[1].ToString());
con.Close();

`

现在当我执行它时,我在阅读记录时得到例外 "输入字符串的格式不正确。"

实际上我可以理解数据不是来自数据库。请建议一些适当的方法来读取数据。

1 个答案:

答案 0 :(得分:0)

SUM - 返回表达式中所有值或仅DISTINCT值的总和。 SUM只能与数字列一起使用。空值被忽略。 https://msdn.microsoft.com/en-us/library/ms187810%28v=sql.120%29.aspx

https://msdn.microsoft.com/ru-ru/library/ms190349%28v=sql.120%29.aspx