- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLのエラーについて)
SQLエラー発生!SQLの書き方に問題があるのか?
このQ&Aのポイント
- SQL実行中にエラーが発生しました。エラーコード:-3100 [Microsoft][ODBC Microsoft Access Driver] クエリ式 'U.商品CD=商品マスタ.商品CD INNER JOIN 部署マスタ ON U.部署CD=部署マスタ.部署CD' の構文エラーが発生しました。SQLステータス:37000
- SQLの書き方に問題があるのか?アクセス2000で下記のSQLを実行するとエラーが発生します。どなたか教えていただけますか?
- 以下のSQLでエラーが発生しました。商品マスタと部署マスタをINNER JOINしている部分で演算子がありませんという構文エラーが発生しました。SQLステータスは37000です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
すみまませんでした。 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受払数]
その他の回答 (1)
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.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,受払年月日,受払数
質問者
お礼
回答ありがとうございます。 カッコを変えてやってみましたが、エラーになりました。
お礼
nora1962さん、ありがとうございます。 集計と名称取得の二回発行していたSQLが一回で出来る様に なりました。 大変助かりました。ありがとうございました。