2012-08-22 170 views
2

我的MS Access的表像這樣的特定列:作爲 '詳細資料'選擇基於列的值

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

如何將我的訪問SQL選擇詳細信息(A)當組= A,詳細信息(B)爲「當組= B時的詳細信息?

謝謝

回答

2

您可以使用即時if,IIF。

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

我喜歡Remou的回答,IIF是一個不錯的功能簡單,但是如果你是比較多的值,它可以快速成長,以適合所有IIF的,作爲替代在多場景,甚至單身值如果你希望你可以使用開關方法:

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

然後,你會簡單地繼續添加例如組=「C」,DetailC等

+0

我認爲,如果你超越了說,組D,你會更好的查找表。 – Fionnuala

+0

非常感謝! –