update payment
set charge=
select sum(charge) from bill where pay_id(select pay_id from payment where id=110)
set charge=
select sum(charge) from bill where pay_id(select pay_id from payment where id=110)
解决方案 »
- 初学,需要大家帮忙写一个group by查询时间的sql,非常感谢!
- 如何通过一个表向另一个表中更新具有相同ID的某字段数据,有实例!
- 请问哪种查询效率更高?
- 如何认用户名及密码一进去,就自动显示出供应商的编号及名称
- 怎样清空原有表的数据而在新添数据时,自动编号的id重新从零开始呢?!
- SQL Server 2000与SQL Server 7.0有什么区别???
- 如何使用group 实现数据区间统计,如:num>10,0<num<10,num<0这样实现数据统计,急急,谢谢!
- 送分!dreamveaverMX中使用SQL来UPDATE数据语句 语法问题 急!
- 我想把数据库中两张表的数据汇总后相减,写入第三张表中,这样的SQL语句怎么写啊?
- 请问,insert into 时,如果值里有逗号,应该怎么办呢?谢谢!
- 数据库设计问题?
- 交叉表问题!在线等急呀!!!!
(
select sum(charge) from bill where pay_id=(select pay_id from payment where id=110)
)楼主的应该没什么错误,如果pay_id不是返回多个值的话。
set charge=
select sum(charge) from bill where pay_id in (select pay_id from payment where id=110)汗...
再改一下...
update payment
set charge=
select sum(charge) from bill a where exists (select 1 from payment where a.pay_id=pay_id and id=110)
终于搞定了~~~~~谢大家啦
我决的这样就好了啊 没必要写这么多 因为反正条件就是ID号为11 这个sum(charge)又是个聚合函数,又是最后更新值
过路的高手看看啊 错了指点小弟啊 那我也是种进步