2

私の 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」として選択するにはどうすればよいですか?

ありがとう

4

2 に答える 2

2

即時 if、IIF を使用できます。

 SELECT IIf(Group="A",DetailA,DetailB) As Detail 
 FROM Table
于 2012-08-22T09:26:31.503 に答える
1

私はRemouの答えが好きです.IIFは優れたシンプルな関数ですが、複数の値を比較している場合は、複数のシナリオの代替として、または使用したい場合はシングル値の場合でも、すべてのIIFに適合するように急速に成長する可能性があります切り替え方法:

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

次に、たとえば Group="C"、DetailC などを追加し続けるだけです。

于 2012-08-22T10:06:39.780 に答える