Acccess クエリで演算結果を抽出条件に入れる事はできませんか?
下記のような2つのテーブルを用意しています。
クエリにて、部数Aまたは、部数Bの数だけ、ループさせる方法をとりたいのです。
【テーブル】 T_会社
----------------------------------
会社名 部数A 部数B 住所
----------------------------------
A社 3 20 東京都・・・
B社 2 10 埼玉県・・・
----------------------------------
【テーブル】 T_連番
----------------------------------
連番
----------------------------------
1
2
・・・・
100
----------------------------------
部数Aの場合は、うまくいっています。
【クエリ_部数A】 部数Aの数だけ、ループさせる
SELECT T_会社.*
FROM T_会社, T_連番
WHERE ((連番)<=[部数A]); ・・・抽出条件
----------------------------------
会社名 部数A 部数B 住所
----------------------------------
A社 3 20 東京都・・・
A社 3 20 東京都・・・
A社 3 20 東京都・・・
B社 2 10 埼玉県・・・
B社 2 10 埼玉県・・・
----------------------------------
しかし、部数Bの場合、この数字の「÷2」の値の数だけ、ループさせたいのですが、抽出条件に、演算結果(部数B計算)を入れると上手くいかないのです。
SELECT [部数B]/2 AS 部数B計算, T_会社.*
FROM T_会社, T_連番
WHERE ((連番)<=[部数B計算]); ・・・抽出条件
・・・ 部数B計算に対して、「パラメータの入力」ダイヤログが出て、表示できません。
クエリで演算結果を抽出条件に入れる事はできませんか?
できるだけ、VBAを使用せずに処理を行いたいのです。
お分かりになる方がいらっしゃれば、アドバイスをお願い致します。
環境: WinXP 、Access 2003
補足
> クエリが表示されました。 データ(レコード)が表示されました。 >検索条件を付けなければ(=Whereを加える以前の段階で)、「学年」「学年1」「学年2」「学年3」は表示されますか? 抽出条件をしていなく、生年月日を入力している場合には、中学2年生等の学年が、正しく学年の列に表示されています。ちなみに生年月日を記入していない場合は、【#エラー】の表示が出ています。 >テーブル[生徒マスター]の列[生年月日]は、何の型で宣言してありますか? 【日付/時刻型】です。