/*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*/
まず3エクセルブックを用意し、データを作成します。
カンマ区切りになっていますが、それぞれ、異なるセルに値を反映してください。
/*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*/
※C:\エクセル\A.XLS
----------------------
Sheet1のデータ
----------------------
ID,ひらがな
1,あ
2,い
3,う
・・・
10,こ
※C:\エクセル\B.XLS
----------------------
Sheet1のデータ
----------------------
ID,Bの値
1,20
2,30
3,50
4,40
5,10
※C:\エクセル\C.XLS
----------------------
Sheet1のデータ
----------------------
ID,Cの値
6,20
7,10
8,30
9,40
10,50
/*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*/
以下のSQL文を、SQLビューにて、貼り付けてください。
http://okweb.jp/kotaeru.php3?q=1545973
の#3でSQLビューの出す手順を書いてます。
/*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*//*/
SELECT
ブックA.ID
,ブックA.ひらがな
,iif(ブックB.Bの値 is null,0,ブックB.Bの値) as B値
,iif(ブックC.Cの値 is null,0,ブックC.Cの値) as C値
FROM
(
[Excel 5.0;Database=C:\エクセル\A.XLS].[Sheet1$] as ブックA
LEFT JOIN
[Excel 5.0;Database=C:\エクセル\B.XLS].[Sheet1$] as ブックB
ON ブックA.ID = ブックB.ID
)
LEFT JOIN
[Excel 5.0;Database=C:\エクセル\C.XLS].[Sheet1$] as ブックC
ON ブックA.ID = ブックC.ID
お礼
ありがとうございます。 SQLを勉強してみます。