C# 如何选择具有相同名称的SQL数据库值并将其对应的值相加
我想在不被其他牛类打断的情况下,添加所有被命名为骆驼的牛的升数,。。。任何人都可以帮忙。。这是一个c#项目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
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中使用它,然后‘牛栏下的值已分配给字符串牛,因此升。。。它怎么能把一公升的牛串加起来,只说你帮了大忙,谢谢!!!