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