2 laaasssss laaasssss 于 2014.03.09 23:59 提问

MSSQL UPDATE语句的疑问,求解

订单总表
OrdersAll (客户总记录,user唯一)
user money
张一 100
张二 100
张三 100
张四 100
张五 100

订单流水表
Orders (订单记录,user根据订单生成)
user money
张一 10
张三 15
张四 10
张一 20
张五 15
张二 30
张三 10
张一 50

问:怎么用一条update语句把"订单流水表"中的money数额累加到该user在"订单总表"的money数额中?

我用这个语句执行以后得到的结果是错误的。
比如张一应该是100+80=180,结果却只加了10。困惑。。。 。。。
update a set a.money=a.money+b.money from dbo.OrdersAll AS a,dbo.Orders AS b where a.user=b.user;

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!