根据列的值选择特定列

时间:2012-08-22 09:02:12

标签: ms-access ms-access-2007 access-vba

我的ms访问表如下:

ID | Group | Detail(A) | Detail(B)
1  | A     | ABC       |
2  | A     | DEF       |
3  | B     |           | GHI

当Group = A时,我的访问sql如何选择Detail(A)为'Details',当Group = B时,Detail(B)为'Details'?

由于

2 个答案:

答案 0 :(得分:2)

您可以立即使用if,IIF。

 SELECT IIf(Group="A",DetailA,DetailB) As Detail 
 FROM Table

答案 1 :(得分:1)

我喜欢Remou的回答,IIF是一个很好的简单功能,但是如果你要比较多个值,它可以迅速增长到适合所有的IIF,作为多场景中的替代,或者如果你希望你的单身价值可以使用Switch方法:

SELECT Switch(Group="A", DetailA, Group="B", DetailB) AS Detail
FROM Table

然后您只需继续添加,例如Group =“C”,DetailC等