我有一个MVF字段(我完全知道这不是最佳做法)我需要创建一个结果如下所示的查询:
PersonName MVF_Opt_1 MVF_Opt_2 MVF_Opt_3
Tim X X X
John X
Jake X X
我尝试使用每个看起来像的表达式:
MVF_Opt_1: IIf([Options].[Value] = 1,"X","")
对于我需要的每个查询列,但这似乎只有在表达式中的选项碰巧是MVF中的第一个值时才会起作用。
我还有大约20个选项,不需要列在我可以忽略的列中。
有什么想法吗?
答案 0 :(得分:2)
这似乎对我有用:
SELECT
mvfTest.PersonName,
IIf(DCount("*","mvfTest","PersonName=""" & [PersonName] & """ And Options.Value=""1""")=0,"","X") AS MVF_Opt_1,
IIf(DCount("*","mvfTest","PersonName=""" & [PersonName] & """ And Options.Value=""2""")=0,"","X") AS MVF_Opt_2
FROM mvfTest;