2

我有一个 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 个选项不需要列在我可以忽略的列中。

有任何想法吗?

4

1 回答 1

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;
于 2013-10-14T20:02:47.527 回答