征求一个SQL语句

123bug 2005-08-23 01:51:51
有两个表
一个是会员资料
一个是会员积分明细

会员资料表里面有
卡号、姓名、会员积分
KAHAO、XINGMING、HYJF
会员积分表
卡号、会员消费积分
KAHAO,HYXFJF

要求把会员积分表里面的HYXFJF汇总的值,填加到会员资料表里面
...全文
96 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhangyang555 2005-08-23
update a set HYJF = (select isnull(sum(HYXFJF),0) from 会员积分表 where KAHAO=a.KAHAO)
from 会员资料表 a
回复
wgsasd311 2005-08-23
把下面代码字段替换为你设置 的字段 即可:
update [会员资料表] set [会员积分]=[会员积分]+sum(b.[会员消费积分])
from [会员资料表] a,[会员积分表] b where a.[卡号]=b.[卡号]
回复
lisiyong 2005-08-23
Select A.KAHAO,A.XINGMIN,A.HYJF,sum(B.HYXFJF)
From 会员资料 A ,会员积分 B
Left Join B
On A.KAHAO = B.KAHAO
回复
jzdmyjzd 2005-08-23
我刚才理解错了, 同意libin_ftsafe(子陌红尘) 的方法
回复
子陌红尘 2005-08-23
如果需要保留会员资料表中原有的会员积分:
---------------------------------------------------------------------
update
a
set
HYJF = isnull(a.HYJF,0)
+ (select isnull(sum(HYXFJF),0) from 会员积分表 where KAHAO=a.KAHAO)
from
会员资料表 a
回复
jzdmyjzd 2005-08-23

Select A.KAHAO,A.XINGMIN,A.HYJF,B.HYXFJF
From 会员资料 A
Left Join (Select KAHAO,Sum(HYXFJF) As HYXFJF From 会员积分表
Group By KAHAO ) B
On A.KAHAO = B.KAHAO
回复
子陌红尘 2005-08-23
update
a
set
HYJF = (select isnull(sum(HYXFJF),0) from 会员积分表 where KAHAO=a.KAHAO)
from
会员资料表 a
回复
wgsasd311 2005-08-23
update [会员资料表] set [会员积分]=[会员积分]+b.sum(会员消费积分)
from [会员资料表] a,[会员积分表] b where a.[卡号]=b.[卡号]
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2005-08-23 01:51
社区公告
暂无公告