日期:2014-05-18  浏览次数:20530 次

50分!
我用SQLserver2000
我现在有三张表,费用表(用户号,水费,电费,),用量表(用户号,用水量,用电量),价格表(水价,电价)价格表就一行。我现在以用户号为关系键,用对应的用户表中的用水量*水价,来更新用户表中的水费,用电量*电价来更新用户表中的电费。最好用个存储过程实现。
能给出解决方案的50分!!!



------解决方案--------------------
update 费用表
set 水费=t.水费,
电费=t.电费
from 费用表,(select 用户号,
sum(isnull(用水量,0))*(select top 1 水价 from 价格表) as 水费,
sum(isnull(用电量,0))*(select top 1 电价 from 价格表) as 电费)t
where 费用表.用户号=t.用户号