SQL質疑応答スレ 9問目

このエントリーをはてなブックマークに追加
789NAME IS NULL
[TABLE1]

key1 key2 data
------------------------------------
AAA 01 zzz
AAA 02 yyy
BBB 01 xxx
BBB 03 www
CCC 02 vvv
DDD 03 uuu



[TABLE2]
key1 data
------------------------------------
MMM 01&02
NNN 01only
OOO 02only


このようなテーブルから、以下のデータを抽出したいです。



key1 key2 data1 data2
---------------------------------------------
AAA 01 zzz 01&02
BBB 01 xxx 01only
CCC 02 vvv 02only


TABLE1のKEYはkey1とkey2です。
このTABLE1から、各key1に対して一意にデータを抽出します。
抽出はkey2の値が01と02のもののみを対象とし、
01があれば01のデータを、なければ02のデータを引っ張ってきます(data1)。

さらに、各key1におけるkey2の状況?をdata2として付加したいです。
ここではTABLE2に格納されていることにしましたが、
条件文で単に文字列を設定するのでも構いません。

SQLServer2000を使用します。
どのようなSQLを書けばよいでしょうか?
よろしくお願いします。