九阴真经楼云令:请问asp如何写这样sql语句,表A两个字段a与b相减,并将值赋给表B的字段a?其中A中的a字段为多行

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 13:05:44
请问asp如何写这样sql语句,表A两个字段a与b相减,并将值赋给表B的字段a?其中A中的a字段为多行,A与B中c字段相同,但c在A中为多行

看看这样错在哪里?
sql="update B set B.a=(select A.a-A.b from A where A.c=B.c group by A.c)"多多感谢!

我的qq是30395069
多谢帮助
该程序功能是提取文件自动计费
用户注册信息在表A,提交索取信息在表B,相同字段为username
现在想实现自动计费,在表B中添加cost(费用)字段提交
提交后在B中money(余额)字段减去cost(费用)字段然后将值传到表A中更新A.money(余额)字段
在A中用户注册信息为不同行,在B中username可以提交多个请求,为多行
该如何实现,请帮帮忙?
谢谢!

这样写不对。。。

A是多行。那么B也是多行。要不没意义了。。

再说,update B set B.a=,你想想这个,B的值是不是应该只有一个??

所以select A.a-A.b from A where A.c=B.c group by A.c

在表A里,一次只能提一条记录,那么结果也就是“一条SQL语句无法实现。”

必须FOR UPDATE语句,在A里取一个值,UPDATE一次,当然A和B还要有关系,

否定UPDATE也没有意义。。。

有空请上我的网站吧,可以学到更多东西。。http://www.ase8.com网页设计学院。

sql=\"update B set B.a=(select top 1 A.a-A.b from A where A.c=B.c group by A.c)\"
试试

I don't know.