我用SQLserver2000
我现在有三张表,费用表(用户号,水费,电费,),用量表(用户号,用水量,用电量),价格表(水价,电价)价格表就一行。我现在以用户号为关系键,用对应的用户表中的用水量*水价,来更新用户表中的水费,用电量*电价来更新用户表中的电费。最好用个存储过程实现。
能给出解决方案的50分!!!
我现在有三张表,费用表(用户号,水费,电费,),用量表(用户号,用水量,用电量),价格表(水价,电价)价格表就一行。我现在以用户号为关系键,用对应的用户表中的用水量*水价,来更新用户表中的水费,用电量*电价来更新用户表中的电费。最好用个存储过程实现。
能给出解决方案的50分!!!
解决方案 »
- 选择列表中的列 'oa_bbs_comment.AUTHOR_NAME' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
- 为了满足2.5范式 一个表的外键应该控制在几个
- 保存小数的问题
- 求教 怎么用一条语句查询每名学生的最高分的那门课程的得分?
- 全文索引怎么建立?
- 分组,匹配,统计,查询
- 请教sql语句:把A库中的几个指定表追加到B库中的表,在线等待
- 如何不显示 n Row(s) affected
- word存数据库的问题
- 请问在MS SQL Server中,SET TRANSACTION ISOLATION LEVEL的生命周期?
- SQL语法如何实现像VB中Format函数那样的功能?如,1转换为01
- 求变化趋势的语句
set 水费=t.水费,
电费=t.电费
from 费用表,(select 用户号,
sum(isnull(用水量,0))*(select top 1 水价 from 价格表) as 水费,
sum(isnull(用电量,0))*(select top 1 电价 from 价格表) as 电费)t
where 费用表.用户号=t.用户号
update usertab
set owwatfee=t.wtfe,
owelefee=t.elfe,
owgasfee=t.gsfe
from usertab,(select sum(userid) as userid,
sum(isnull(watmout,0))*(select top 1 watp from prc_view) as wtfe,
sum(isnull(elemout,0))*(select top 1 elep from prc_view) as elfe,
sum(isnull(gasmout,0))*(select top 1 gasp from prc_view) as gsfe from mout)t
where usertab.userid=t.userid
结果(所影响的行数为 0 行)
高手再看一下