Sql高手请进,怎样用一条语句完成以下任务。 UPDATE a SET balance=NVL(balance,0)+(SELECT NVL(SUM(qty*price),0) FROM b WHERE b.suppid=a.suppid); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Update A SET balance=balance+tmp.total From A ,(select SuppID,Sum(Qty*Price) as total From B Group by suppID) tmp WHERE A.SuppID=tmp.SuppID 9Thoughts(一片绿洲) , N_chow(一劍飄香) 两位的方法都能实现我的要求但我认为9Thoughts 中的 NVL(我用的是SQl server我猜测可能和 Isnull 功能一样)考虑到了空值的情况更严密给所以我给35分。N_chow(一劍飄香)使用了导出表稍微有点复杂 给25分。两位都是高手,还望以后多多指都。 update A set A.balance = A.balance + nvl((select sum(C.sum1) sum2 from (select Qty*Price sum1,B.SuppID id1 from B ) C where C.id1 = A.SuppID group by C.id1) ,0) 新手提问,简单的SQL查询 问一个查询的题目 这个数据库中的表该怎么设计比较合理? 分组时按组来限制返回的记录条数,如何可以做到? 简单的问题 [求助]关于提高SQL查询运算效率的问题 请问“+”的用法,简单问题~~在线 存储问题 此语句错在何处? SQL Server 对等事务复制---读写分离 请问用update EMP2 set JOB='analyst'where rownum=2更改第二条记录为什么总是说“已更新0行”,rownum这样用不对吗?该怎样用? SQL SERVER 数据库,没有备份文件可以恢复数据库吗?
Update A SET balance=balance+tmp.total From A ,(select SuppID,Sum(Qty*Price) as total From B Group by suppID) tmp WHERE A.SuppID=tmp.SuppID
9Thoughts 中的 NVL(我用的是SQl server我猜测可能和 Isnull 功能一样)考虑到了空值的情况更严密给所以我给35分。
N_chow(一劍飄香)使用了导出表稍微有点复杂 给25分。
两位都是高手,还望以后多多指都。
nvl((select sum(C.sum1) sum2 from
(select Qty*Price sum1,B.SuppID id1 from B ) C where C.id1 = A.SuppID
group by C.id1) ,0)