Access(SQL)課題で困っています。 何とかSQL文は記述出来たのですが,エラーが出ます。

Access(SQL)課題で困っています。 何とかSQL文は記述出来たのですが,エラーが出ます。 課題 受注明細から最も売れている(単価×数量の合計が高い),商品名の順位を知りたい。どの様なSQL若しくは,クエリを作成すれば良いか。出力は確認し易い様に,商品名と売上合計(単価×数量の合計)を表示させる。 ヒント:受注明細テーブルに商品名は存在し無いので,商品テーブルと内部結合する必要が有る。 入力したSQL↓ SELECT 商品名,Sum(単価*数量) AS 売上合計 FROM 商品 INNER JOIN 受注明細 ON 商品ID = 受注明細.商品ID GROUP BY 商品名 ORDER BY Sum(単価*数量) DESC; エラー:『JOIN式はサポートされていません。』 何処が間違っているのか,さっぱり分からないです。 修正箇所及び正しいSQLを御教授下さい。

MySQL408閲覧xmlns="http://www.w3.org/2000/svg">250

ベストアンサー

0

>INNER JOIN 受注明細 ON 商品ID = 受注明細.商品ID を INNER JOIN 受注明細 ON 商品.商品ID = 受注明細.商品ID としなければいけないのではないでしょうか。 複数テーブルを参照する場合、必ずテーブル名.列名と記述するようにした方が間違いが少なくなると思います。 テーブル名が長ければAS句で別名を付ければいいですし。

ThanksImg質問者からのお礼コメント

INNER JOIN 受注明細 ON 商品ID = 受注明細.商品IDでやったら,商品IDを聞かれたので,INNER JOIN 受注明細 ON 商品.ID = 受注明細.商品IDにしてみたら,何とか出来ました。簡潔な御教授有難う御座います。

お礼日時:2012/11/8 19:09