C# 如何把一个表里面具有相同id号的对应另外一个字段的值相加并写入到另一个表的一个字段去?
C#里面,例如下表,如何根据id号,把id号相同的count值相加,再把它写入另一个表里面的字段去?如把id=1的count值全部相加,1+2=3,写到另一个表去呢?求指...
C#里面,例如下表,如何根据id号,把id号相同的count值相加,再把它写入另一个表里面的字段去?如把id=1的count值全部相加,1+2=3,写到另一个表去呢?求指教。谢谢
id count
1 1
1 2
2 3
3 4 展开
id count
1 1
1 2
2 3
3 4 展开
4个回答
展开全部
这种情况只需要用C#调用一句SQL命令
INSERT INTO [表2]
SELECT [id], SUM([count])
FROM [表1]
GROUP BY [id]
更多追问追答
追问
怎么调用?
追答
// str为连接数据库字符串
SqlConnection conn = new SqlConnection(str);
conn.Open();
SqlCommand cmd = new SqlCommand("INSERT INTO [表2] SELECT [id], SUM([count]) FROM [表1] GROUP BY [id]", conn);
cmd.ExecuteNonQuery();
con.Close();
展开全部
INSERT INTO table2 (id,count)
SELECT id, SUM(count)
FROM table1
GROUP BY id
这是最简单的写法,你也可以用Select先取出来,然后再Insert进去,效率低,但结果一样。
追问
怎么样将其写成command语句?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Insert into Table2(field1,field2,...) select sum(value1),value2,... from
Table1 where id=""
Table1 where id=""
追问
这样子好像没有把它的count值取出来啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
INSERT INTO table2 (id,count) value (SELECT id, SUM(count) FROM table1 GROUP BY id)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询