SQLの書き方について
下記のSQL文に科目マスタから科目名を取得する文を追加したいと考えてます。
色々と考えてみたのですが、私のスキルでは上手く行かなくて困っています。
どなたか教えて頂けないでしょう?
宜しくお願いします。
DB:アクセス97・アクセス2000
科目マスタ
科目CD 科目名
SELECT
U.商品CD,
商品マスタ.商品名,
U.[部署CD],
部署マスタ.部署名,
U.SUM受払数
FROM
部署マスタ INNER JOIN ((SELECT 商品CD,受払年月日,部署CD,SUM(受払数) as SUM受払数 FROM 受払TBL WHERE 受払年月日 = '20110510' GROUP BY 商品CD,部署CD,受払年月日,受払数) AS U INNER JOIN 商品マスタ ON U.商品CD = 商品マスタ.商品CD) ON 部署マスタ.部署CD = U.部署CD
ORDER BY
U.商品CD,
U.[部署CD],
U.受払年月日,
U.[SUM受払数]
科目名を取得する文を追加後のSQL文
SELECT
U.商品CD,
商品マスタ.商品名,
U.部署CD,
部署マスタ.部署名,
U.科目CD,
科目マスタ.科目名,
U.SUM受払数
FROM
部署マスタ INNER JOIN ((SELECT 商品CD,受払年月日,部署CD,科目CD,SUM(受払数) as SUM受払数 FROM 受払TBL WHERE 受払年月日 = '20110510' GROUP BY 商品CD,部署CD,受払年月日,科目CD,受払数
) AS U
INNER JOIN 商品マスタ ON U.商品CD = 商品マスタ.商品CD
INNER JOIN 科目マスタ ON U.科目CD = 科目マスタ.科目CD
) ON 部署マスタ.部署CD = U.部署CD
ORDER BY
U.商品CD,
U.部署CD,
U.受払年月日,
U.科目CD,
U.SUM受払数
上記のSQLを実行するとエラーになります。
SQL実行中に以下のエラーが発生しました。
エラーコード:-3100 [Microsoft][ODBC Microsoft Access Driver] クエリ式 'U.商品CD = 商品マスタ.商品CD
INNER JOIN 科目マスタ ON U.科目CD = 科目マスタ.科目CD' の 構文エラー : 演算子がありません。
SQLステータス:37000
宜しくお願いします。
お礼
早速のご回答ありがとうございます。 なるほど。目から鱗でした。 早速試してみます。 ありがとうございました。