我尝试在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
答案 0 :(得分:1)
是的,就像你描述的那样:
select name,
sum(iff(type in ("X", "I"), value, 0.0)) / sum(value)
from t
group by name;