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
展开
 我来答
Raiuy
2013-11-18 · TA获得超过2916个赞
知道大有可为答主
回答量:2210
采纳率:0%
帮助的人:872万
展开全部

这种情况只需要用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();
lzh3452
2013-11-18 · TA获得超过1044个赞
知道小有建树答主
回答量:1168
采纳率:100%
帮助的人:850万
展开全部
INSERT INTO table2 (id,count)
SELECT id, SUM(count)
FROM table1
GROUP BY id

这是最简单的写法,你也可以用Select先取出来,然后再Insert进去,效率低,但结果一样。

追问
怎么样将其写成command语句?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QQ2k5
2013-11-18 · TA获得超过438个赞
知道小有建树答主
回答量:911
采纳率:25%
帮助的人:254万
展开全部
Insert into Table2(field1,field2,...) select sum(value1),value2,... from
Table1 where id=""
追问
这样子好像没有把它的count值取出来啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mlz13
2013-11-18
知道答主
回答量:50
采纳率:0%
帮助的人:16.7万
展开全部
INSERT INTO table2 (id,count) value (SELECT id, SUM(count) FROM table1 GROUP BY id)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式