用户表,记录用户信息
字段名称 |
字段类型 |
描述 |
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 |
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