Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何选择具有相同名称的SQL数据库值并将其对应的值相加_C#_Sql - Fatal编程技术网

C# 如何选择具有相同名称的SQL数据库值并将其对应的值相加

C# 如何选择具有相同名称的SQL数据库值并将其对应的值相加,c#,sql,C#,Sql,我想在不被其他牛类打断的情况下,添加所有被命名为骆驼的牛的升数,。。。任何人都可以帮忙。。这是一个c#项目 con.Open(); SqlDataAdapter sda = new SqlDataAdapter( "insert into NewMilk(ProviderName,Cattle,Liter,[Price/liter],Salary,Date) values('" + txtNewMilkName.Text + "', '" + txtNewMilkCattle.Text

我想在不被其他牛类打断的情况下,添加所有被命名为骆驼的牛的升数,。。。任何人都可以帮忙。。这是一个c#项目

con.Open();
SqlDataAdapter sda = new SqlDataAdapter(
"insert into NewMilk(ProviderName,Cattle,Liter,[Price/liter],Salary,Date) values('" +
    txtNewMilkName.Text + "', '" + txtNewMilkCattle.Text + "', '" + 
    txtNewMilkLiter.Text + "', '" + txtNewMilkPrice.Text + "', '" +
    txtNewMilkSalary.Text + "', '" + label11.Text + "')", con);
sda.SelectCommand.ExecuteNonQuery();
con.Close();

MessageBox.Show("Data is Saved Succesfully...!");
txtNewMilkName.Clear();
txtNewMilkCattle.Clear();
txtNewMilkLiter.Clear();
txtNewMilkPrice.Clear();
txtNewMilkSalary.Clear();
我使用这段代码添加到数据库中,但我想检索在其中一个牛名中找到的所有升值


例如,若我想得到以牛名cow保存的牛的总数,那个么我只能在cow下添加行升的值

你可以按牛分组

SELECT Cattle, SUM(Liter) AS TotalLiter
FROM NewMilk
GROUP BY Cattle
ORDER BY Cattle
见:

或者如果你只需要一种特定类型的牛的总数

SELECT SUM(Liter) AS TotalLiter
FROM NewMilk
WHERE Cattle = 'Cow'
您可以执行SQL命令,返回如下行

string sql = "SELECT Cattle, SUM(Liter) AS TotalLiter ... "; // 1st SQL example.
using (var con = new SqlConnection("connection string"))
using (var cmd = new SqlCommand(sql, con)) {
    con.Open();
    var reader = cmd.ExecuteReader();
    while (reader.Read()) {
        string cattle = reader.GetString(0); // 1st column
        int total = reader.GetInt32(1); // 2nd column
        ...
    }
}
或者,如果只有一行一列,即一个结果值

string sql = "SELECT SUM(Liter) AS TotalLiter ... ";  // 2nd SQL example.
using (var con = new SqlConnection("connection string"))
using (var cmd = new SqlCommand(sql, con)) {
    con.Open();
    int total = (int)cmd.ExecuteScalar();
    ...
}


另请参见:

到目前为止您是否了解了?如果我理解的问题是正确的,那么这是一个相当简单的SQL查询。你能展示一下到目前为止你做了什么,哪些不起作用吗?你应该做两件事——首先在你的问题中直接发布源数据,这样我们就不必去看图片,然后发布你期望的结果集。如果需要,可以在excel中创建它。如果你这样做,你会得到一个快速而简单的答案。哦,还有,如果你已经试过在问题中发布sql语句,我编辑了它。。。。有一个列名“牛”,下面有不同的牛分类(牛、牛、骆驼、山羊)…所有的牛都有一个列名为“升”。。。然后我想分别将Cow、Buffolo、camel和goat下的所有升相加如何在C#code中使用它,然后‘牛栏下的值已分配给字符串牛,因此升。。。它怎么能把一公升的牛串加起来,只说你帮了大忙,谢谢!!!