使用过滤器和列计算的百分比

时间:2018-01-15 01:09:26

标签: sql ms-access

我尝试在Microsoft Access / SQL中创建新列,但应使用过滤计算新列。

如果我的表格如下所示:

Name Value Type
A      5     X
A      4     I
A      3     P
A      1     B
B      1     X
B      8     I
B      7     P

是否可以按名称进行分组并创建如下计算:

Value(Where Type=X) + Value(Where Type=I) / Sum(Value)

并返回

Name CustomCol
A       0.64
B       0.56

1 个答案:

答案 0 :(得分:1)

是的,就像你描述的那样:

select name,
       sum(iff(type in ("X", "I"), value, 0.0)) / sum(value)
from t
group by name;