当前位置:编程学习 > C#/ASP.NET >>

关于select查询

我想将select一个表的的一个字段,并对这个字段进行求和~然后将求和所得的结果写进另一个表中去,不知道该入进行操作,希望大家指导一下
  我个人的做法是string a = "select sum(nu) from xtable where isbn="+TextBox1.Text+"";
        string b = "select sum(mon) from xtable where isbn="+TextBox1.Text+"";
        
        string ssql = "insert into tjtable(name,isbn,mon,nu,zmon) values (@name,@isbn,@mon,@a,@b)";//执行数据添加语句
        SqlCommand cc = new SqlCommand(ssql, conn);
        cc.Parameters.AddWithValue("@name", TextBox1.Text);
       cc.Parameters.AddWithValue("@isbn", TextBox2.Text);
        cc.Parameters.AddWithValue("@mon", TextBox3.Text);
不知道这样做是否正确 --------------------编程问答-------------------- string b = "select sum(mon) from xtable where isbn="+TextBox1.Text+"";

string b = "select sum(mon) from xtable where isbn='"+TextBox1.Text+"'";

a同理 --------------------编程问答-------------------- 那该如何把查询的结果写进另一个表当中去呢~
  是我上面写的这样吗?
ssql = "insert into tjtable(name,isbn,mon,nu,zmon) values (@name,@isbn,@mon,@a,@b)"; --------------------编程问答--------------------
引用 2 楼 micro2012 的回复:
那该如何把查询的结果写进另一个表当中去呢~
  是我上面写的这样吗?
ssql = "insert into tjtable(name,isbn,mon,nu,zmon) values (@name,@isbn,@mon,@a,@b)";



查出的结果返回是什么? 去看看

然后把返回的结果取出来当你的参数

cc.Parameters.AddWithValue("@mon", X);

x就是其中一个了

如果返回的是DataTable的话

那么你就要遍历它。。

dt.Rows[i]["列名"].ToString();

cc.Parameters.AddWithValue("@mon", dt.Rows[i]["列名"].ToString());

先去网上查查基础。
--------------------编程问答-------------------- 那可以在同一个表中对一个字段进行求和~然后将求和结果写进另一个字段吗?
    急需解决~谢谢大家了 --------------------编程问答--------------------
SQL codeupdate table set
sum1 = (select sum(field1) from table)
, sum2 = (select sum(field2) from table)


或者设置变量临时存储求得的和,然后执行update

补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,