SQL比较表中的数据

时间:2017-05-04 01:58:30

标签: 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      |      2       |     5
Ron  |      6       |      4      |      8       |     4
Dom  |      10      |      7      |      6       |     3
ton  |      3       |      5      |      6       |     5

我得到的表格应该只是符合要求的人数和不符合这两项要求的人数。所以在这种情况下就是这样:

Meet | Not Meet
 3   |  3

任何帮助将不胜感激。此外,我正在Access中进行记录。 谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您只想要条件聚合,在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;