首页 新闻 会员 周边 捐助

sql 问题

0
悬赏园豆:5 [已解决问题] 解决于 2009-05-09 02:24

 

用户表,记录用户信息

字段名称

字段类型

描述

Uid

Int

用户ID号,自增

UserName

Varchar(50)

用户姓名

parendid

Int

上级用户姓名,根用户为0

 

点数操作记录表,用于记录用户点数的增减情况

字段名称

字段类型

描述

Id

int

ID号,自增

Uid

Int

对应用户表的用户ID

op

char(1)

增加或减少标志,‘A’为增加,‘C’为减少

point

Int

点数改变数量

 

想要的结果是:

用户姓名

累计点数

用户姓名A

XX

用户姓名B

XXX

用户姓名C

XX

like%'远远'%的主页 like%'远远'% | 小虾三级 | 园豆:635
提问于:2009-05-09 01:13
< >
分享
最佳答案
0

select user.UserName,points.points
from 用户表 as user,
(select uid,sum(case op when 'A' then point when 'C' then 0-point  else 0 end) as points from 点数操作记录表 group by uid) as points
where  user.Uid=points.Uid

格古洛 | 菜鸟二级 |园豆:240 | 2009-05-09 02:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册