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

締切り済みの質問

ACCESSクエリエラー

ACCESSにてクエリをSQLビューにて直書きにて作成したところ、
『メインクエリのFROM句の予約語EXISTS を使用しないフィールドを複数返すサブクエリを 作成しました。サブクエリの SELECT ステートメントを変更し1つのフィールドだけを指定してください』
と、エラー表示がされました。

クエリは
INSERT INTO 売上管理TBL
VALUES (
SELECT  date()
, 商品名称TBL.ID
, 商品名称TBL.個数
, 商品名称TBL.単価 * 商品名称TBL.個数 AS 金額
FROM 商品名称TBL
WHERE 商品名称TBL.個数 > 0
);
になっています。

投稿日時 - 2010-11-17 23:57:10

QNo.6326729

すぐに回答ほしいです

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

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

回答(1)

手元にアクセスがないので、うろ覚えのまま書きますが、挿入先のテーブル名だけじゃなくて、フィールド名も指定しなきゃいけないんじゃなかったかな?
ためしに、ここ↓に書いてあるみたいにやってみてください。
http://www.techscore.com/tech/sql/04_01.html

投稿日時 - 2010-11-18 00:04:24

補足

フィールド名追記したところフィールド数が一致しないと。。。

挿入先TBLのフィールドは4つですので同じ数だと思うのですが・・・
SELECT上でCOMPUTEはできないんでしょうかね?

投稿日時 - 2010-11-18 00:12:42

お礼

すみません。
デザインビューで再作成したらうまくいきました。

なにが悪かったかはまだ未検証です(急ぎの為)が、分り次第追記しておきます

投稿日時 - 2010-11-18 00:25:31

あなたにオススメの質問