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

解決済みの質問

SQLのエラーについて

SQLの初心者です。

アクセス2000で下記のSQLを実行するとエラーになります。
SQLの書き方に問題が有るのでしょうか?
どなたか教えて頂けたら幸いです。
宜しくお願いします。

エラーの内容
SQL実行中に以下のエラーが発生しました。
エラーコード:-3100 [Microsoft][ODBC Microsoft Access Driver] クエリ式 'U.商品CD=商品マスタ.商品CD
INNER JOIN 部署マスタ ON U.部署CD=部署マスタ.部署CD' の 構文エラー : 演算子がありません。
SQLステータス:37000

SQLの内容
SELECT
U.商品CD,商品マスタ.商品名,U.受払年月日,U.部署CD,部署マスタ.部署名,
U.SUM受払数 AS 受払数
FROM
[SELECT 商品CD,受払年月日,部署CD,SUM(受払数) as SUM受払数
FROM 受払TBL
WHERE 受払年月日 = 20110513
GROUP BY 商品CD,部署CD,受払年月日,受払数] AS U
INNER JOIN 商品マスタ ON U.商品CD=商品マスタ.商品CD
INNER JOIN 部署マスタ ON U.部署CD=部署マスタ.部署CD
ORDER BY 商品CD,部署CD,受払年月日,受払数

投稿日時 - 2011-05-14 23:18:11

QNo.6737961

困ってます

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

すみまませんでした。
SELECT U.商品CD, 商品マスタ.商品名, U.[部署CD], 部署マスタ.部署名, U.SUM受払数
FROM 部署マスタ INNER JOIN ((SELECT 商品CD,受払年月日,部署CD,SUM(受払数) as SUM受払数
FROM 受払TBL
WHERE 受払年月日 = 20110513
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受払数]

投稿日時 - 2011-05-15 01:15:15

お礼

nora1962さん、ありがとうございます。
集計と名称取得の二回発行していたSQLが一回で出来る様に
なりました。
大変助かりました。ありがとうございました。

投稿日時 - 2011-05-15 10:07:06

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

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

回答(2)

ANo.1

カッコの種類を変えたらどうなります?

SELECT
U.商品CD,商品マスタ.商品名,U.受払年月日,U.部署CD,部署マスタ.部署名,
U.SUM受払数 AS 受払数
FROM
(SELECT 商品CD,受払年月日,部署CD,SUM(受払数) as SUM受払数
FROM 受払TBL
WHERE 受払年月日 = 20110513
GROUP BY 商品CD,部署CD,受払年月日,受払数) AS U
INNER JOIN 商品マスタ ON U.商品CD=商品マスタ.商品CD
INNER JOIN 部署マスタ ON U.部署CD=部署マスタ.部署CD
ORDER BY 商品CD,部署CD,受払年月日,受払数

投稿日時 - 2011-05-15 00:24:52

お礼

回答ありがとうございます。
カッコを変えてやってみましたが、エラーになりました。

投稿日時 - 2011-05-15 10:08:47

あなたにオススメの質問