有两个表A:ID,GZ
B:BM,GZ
我现在想要求修改A表中ID为5的记录的GZ字段,使其等于B表中所有BM='AAAA'的记录的GZ字段的和.
谢谢
B:BM,GZ
我现在想要求修改A表中ID为5的记录的GZ字段,使其等于B表中所有BM='AAAA'的记录的GZ字段的和.
谢谢
解决方案 »
- 如何实现这个功能
- 我希望入asp.net门槛。
- 我的Repeater的ItemDataBound事件不触发啊?
- 大家有没有树状导航菜单呢js的
- 如何检测客户端有没有按装一特定的软件,如果按装则启动它?????
- 如果一个网站中用ASP和ASP.net写的,该怎么使它们共用登陆的信息!
- 如何用js实现在输入textbox1的值时,使得textbox3的值=textbox1的值*textbox2的值
- 高分求教,上传到空间后编译中出现的问题. 拨号上网在线急等!!!
- 怎样配置ASP。NET的运行和开发环境
- 错误信息
- 关于 adapter.Fill (int startRecord, int maxRecords, params DataTable[] dataTables)
- 请问如何给嵌套datalist中的label赋值
B:BM,GZ
我现在想要求修改A表中ID为5的记录的GZ字段,使其等于B表中所有BM='AAAA'的记录的GZ字段的和.
谢谢方法1:
update 表A set GZ=(select sum(GZ) 表B where BM='AAAA') where ID=5方法2:
declare @GZ int
select @GZ = sum(GZ) from 表B where BM='AAAA'
update 表A set GZ=@GZ where ID=5
您是说在A表的字段属性中设为默认值为0吗?
我设了啊,我的GZ字段设为numeric,默认值为(0),长度18,小数位为2.
可是不行啊!
update a set gz=(select sum(gz) from b where bm='aaaa') where id=5
else
update a set gz=0 where id = 5
读取记录集中total字段的值
if total>0
{
update 表达式A set gz=(select sum(gz) from 表B where BM='aaaa') where id=5
}
else
{
update 表A set gz=0 where id = 5}