ACCESS2010 SQL 結合キーについて
お世話になります。拙い文面ではありますがよろしくお願いいたします。
Vista ACCESS2010を使用しています。
下記SQLで2個のテーブルを外部結合していますが、テーブルの一方で結合で使用しているフィールドの桁が変更になり、テキスト型のフィールドを0埋めして外部結合しようとしています。フィールドを関数で桁揃えして結合キーとして使用することはできないものでしょうか。
---売上金額----------
対象月 テキスト型
商品ID テキスト型
商品名 テキスト型
支店CD テキスト型
金額 通貨型
支店CD 3ケタ→5ケタへ変更
---支店マスタ--------
支店CD テキスト型
支店名 テキスト型
支店ソート番号 数値型
支店CD 3ケタ・・・売上金額の支店CD変更に伴い、Format等で5ケタへ変更したい
---変更前-----
SELECT a.商品ID,a.商品名,a.支店CD,b.支店名,b.支店ソート番号,a.金額
FROM 売上金額 a LEFT JOIN 支店マスタ b
ON a.支店CD = b.支店CD
WHERE a.対象月 >=#2013/04/01# AND a.対象月 <=#2013/07/31#
GROUP BY a.商品ID,a.商品名,a.支店CD,b.支店名,b.支店ソート番号,a.金額
---以下へ変更---
SELECT a.商品ID,a.商品名,Format([支店CD],"00000"),a.支店名,支店ソート番号,a.金額
FROM 売上金額 a LEFT JOIN 支店マスタ b
ON a.支店CD = b.支店CD
WHERE a.対象月 >=#2013/04/01# AND a.対象月<=#2013/07/31#
GROUP BY a.商品ID,a.商品名,Format([支店CD],"00000"),a.支店名,b.支店ソート番号,a.金額
変更後の ON以下を次のように変更するとJOINでサポートされていませんのエラーとなります。
ON Format([a.支店CD],"00000") = b.支店名
都合上フィールドとテーブル名は変更していますがそれ以外は変わりません。
よろしくお願いいたします。
お礼
一番しっくりきました。