こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

宜しくお願いします。

投稿日時 - 2011-05-16 19:33:14

QNo.6742319

困ってます

質問者が選んだベストアンサー

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
) ON 部署マスタ.部署CD = U.部署CD )
INNER JOIN 科目マスタ ON U.科目CD = 科目マスタ.科目CD
ORDER BY
U.商品CD,
U.部署CD,
U.受払年月日,
U.科目CD,
U.SUM受払数

投稿日時 - 2011-05-16 21:05:04

お礼

nora1962さん、昨日に続きありがとうございます。
色々直して何回かSQLを実行して見ましたが上手く行かなくて困ってました。
大変助かりました。ありがとうございました。

投稿日時 - 2011-05-16 22:02:10

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問