2
我的MS Access的表像這樣的特定列:作爲 '詳細資料'選擇基於列的值
ID | Group | Detail(A) | Detail(B)
1 | A | ABC |
2 | A | DEF |
3 | B | | GHI
如何將我的訪問SQL選擇詳細信息(A)當組= A,詳細信息(B)爲「當組= B時的詳細信息?
謝謝
我的MS Access的表像這樣的特定列:作爲 '詳細資料'選擇基於列的值
ID | Group | Detail(A) | Detail(B)
1 | A | ABC |
2 | A | DEF |
3 | B | | GHI
如何將我的訪問SQL選擇詳細信息(A)當組= A,詳細信息(B)爲「當組= B時的詳細信息?
謝謝
您可以使用即時if,IIF。
SELECT IIf(Group="A",DetailA,DetailB) As Detail
FROM Table
我喜歡Remou的回答,IIF是一個不錯的功能簡單,但是如果你是比較多的值,它可以快速成長,以適合所有IIF的,作爲替代在多場景,甚至單身值如果你希望你可以使用開關方法:
SELECT Switch(Group="A", DetailA, Group="B", DetailB) AS Detail
FROM Table
然後,你會簡單地繼續添加例如組=「C」,DetailC等
我認爲,如果你超越了說,組D,你會更好的查找表。 – Fionnuala
非常感謝! –