访问嵌套CountIfs的总和

时间:2014-02-25 01:04:03

标签: sql ms-access calculated-columns

我的桌子上有5个字段:

PTS, AST, REB, BLK, STL

我想添加一个等于3的计算字段,如果其中两个字段等于10或更多,并且如果这些字段中的三个或更多等于10或更多,则等于6。

例如,如果这是我的数据:

PTS, Ast, REB, BLK, STL
10   1    2    1    2
11   7    11   3    3
15   12   13   4    5

我对计算字段的结果分别为0,3和6。

这可能吗?

1 个答案:

答案 0 :(得分:0)

以下计算子查询中大于10的字段数。然后,它在外部查询中使用此值来计算新字段值:

select t.*,
       iif(NumGt10 >= 3 then 6, iif(NumGT10 >= 2, 3, 0)) as CalculatedField
from (select t.*,
             (iif(ppts >= 10, 1, 0) +
              iif(ast >= 10, 1, 0) +
              iif(reb >= 10, 1, 0) +
              iif(blk >= 10, 1, 0) +
              iif(stl>= 10, 1, 0)
             ) as NumGt10             
      from t
     ) t;