比较表中数据的SQL语句
我有一个表,存储用户的读写点,以及满足每个用户需求所需的点。下面是一个例子:比较表中数据的SQL语句,sql,ms-access,Sql,Ms Access,我有一个表,存储用户的读写点,以及满足每个用户需求所需的点。下面是一个例子: User | READING_PNTS | READING_REQ | WRITING_PNTS | WRITING_REQ jim | 3 | 8 | 6 | 5 tim | 7 | 4 | 6 | 3 kim | 7 | 5
User | READING_PNTS | READING_REQ | WRITING_PNTS | WRITING_REQ
jim | 3 | 8 | 6 | 5
tim | 7 | 4 | 6 | 3
kim | 7 | 5 | 2 | 5
Ron | 6 | 4 | 8 | 4
Dom | 10 | 7 | 6 | 3
ton | 3 | 5 | 6 | 5
我的结果表应该只是满足这两个要求的ppl数量和不满足这两个要求的ppl数量。因此,在这种情况下,它将是:
Meet | Not Meet
3 | 3
任何帮助都将不胜感激。另外,我在Access中工作以获取记录。
谢谢 我认为您只需要条件聚合,它在MS Access中使用
iif()
或swtich()
:
select sum(iif(reading_pnts >= reading_req and writing_pnts >= writing_req, 1, 0)) as meet,
sum(iif(reading_pnts >= reading_req and writing_pnts >= writing_req, 0, 1)) as not_meet
from t;