• ベストアンサー

Accessクエリ記述方について

教えてください。 <テーブル> 番号 値段 1  400 3  500 101  600 上記のようなテーブルの場合SELECTクエリのなかで、 「番号が1であれば「値段(400)*1」、番号が3の場合は「値段(400)*2」(番号の値をかけるわけではありません。決まった倍率がありますが、その項目はテーブル上にはありません)、番号が101なら 「値段(600)*5」のように計算して結果を出すクエリが組みたいのですが、何か良い方法はないでしょうか? 値段の値はいろいろな値が入ってきます(数字だけです) どうぞよろしくお願いします。

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

  • ベストアンサー
  • yatoaa
  • ベストアンサー率30% (110/362)
回答No.1

まずは新規にテーブルつくるのが 手っ取り早いでしょうね 新テーブル 番号 値段係数 1 2 2 3 101 5 * * * 新テーブルと既存クエリーを使用して選択クエリー内で結合 結合キーは 「番号」 計算値項目へは 価格×値段指数 で

chelny
質問者

お礼

やっぱりそうですよね。。うーん。 テーブルが大量にあって管理が煩雑になっていたので できればテーブルをつくりたくなかったのです。。 でも確かに、テーブルを作る方法が一番わかりやすく あとから見ても便利ですよね! 助言ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • アクセスのクエリーのことで教えてください

     テーブル1とテーブル2があってクエリーでリレーションシップを組むときに  結合プロパティを「テーブル1の全レコードと、テーブル2の同じ結合フィールドのレコードだけを含める。」にして表を作ろうとしたのですが、テーブル2に レコードが無い場合、テーブル1,2を使って作ったクエリー1で表を作り、 ビルドでクエリー1の項目を貼り付けて、計算させると、テーブル2にレコードが無いと空欄になっているためか、計算がうまく行きません。この問題を解決するにはどのような方法をとればよいですか? ほんとにこまったちゃんになっているので教えてください。 

  • Accessのクエリーについて教えてください。

    Access2000を使用しています。 不慣れなので、どういう設定をしたらいいのか悩んでおります。こんなことできますか? 1.テーブルが2つ存在しており、クエリーで1つ目のテーブルから項目Aと項目B、2つ目のテーブルから項目Bの3つを表示しています。 (2つ目のテーブルにも項目Aはあります。) 2.表示されたデータの中で、項目Bともう1つの項目Bの値が異なっているものだけを表示したいと思うのですが、どのように設定したらいいのでしょうか?

  • Access2000 クエリーでのformat関数について

    Access2000で、テーブル作成クエリーを作っています。 その中で、例えば、 15000という数字を、00015000という形式で落とす場合、 format(項目,"00000000")とすればいいとこまでは理解しています。 これが、-15000のように、負の数字になった場合、同じようにすると、 -0015000となってしまうのですが、 これを、00-15000とするには、どうすればいいでしょうか?

  • Access クエリ、計算について

    クエリで計算、集計した結果をもう一度計算する場合 一度テーブル作成クエリでテーブルを作成してから そのテーブルをクエリに変換しないといけない、と考えていましたが 集計したクエリを別のクエリで集計できるのですかね? テーブル作成クエリは、クエリを実行するたびに計算、集計すると 時間がかかってしまうので完成したデータをテーブルとして作成する という考え方であっているでしょうか?

  • Access2003 クロス集計クエリでの合計

    ☆以下のようなテーブルで、フィールド[ID]~[C]があり、文字および数字のデータが混在しています。   ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓ =========================================== (テーブル(1)) [ID]  [A]      [B]    [C]     1    111     英語    10    2    222     英語    20    3    333     数学    30    4    111     国語    40   5    222     数学    50    6    333     国語    60    7    222     国語    70   8    333     英語    80     9    111     数学    90     =========================================== [課題] クロス集計クエリを作成する (1) フィールド[A]を行見出しに設定、    フィールド[B]を列見出しに設定、    フィールド[C]を集計する項目に設定する。   (2) フィールド[C]の値を列ごとに平均を計算し、    行ごとに合計を計算する。   ※ 列と行で、それぞれ集計した値を表示する   ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓ =========================================== [クロス集計結果]     合計  英語  国語  数学     111  140   10    40    90        222  140   20    70    50     333  170   80    60    30  --------------- 平均  150   36     56   56 ===========================================   ↑  ↑  ↑  ↑  ↑  ↑  ↑  ↑    上記のようなクロス集計クエリの結果を表示させたいのですが、 どうすればよろしいでしょうか? また、クエリだけでは出来ない場合は、SQLで教えていただければ幸いでございます。 お手数お掛けしますが、何とぞ宜しくお願い致します。

  • クエリの計算結果をテーブルに格納するには?

    Windows NTでAccess2000を使っています。 クエリで関数の計算をさせてフォームで必要な数字を打ち込むと 計算結果が表示されるところまでは確認できましたが その値をテーブルに収めることはできないのでしょうか? 計算させたクエリからテーブルを作るというやり方もありますが それはもうひと手間ということになるので出来れば避けたいのです。 よろしくお願いします。

  • ACCESSクエリー記述方について

    教えてください。 テーブル構造は下記の通りです 項目 在庫  区分 1  100 ばなな 2  200 ばなな 3  300 りんご 4  100 いちご もし区分がバナナなら、在庫を足す(この場合は、100と200) もし区分がリンゴなら、在庫を足す(この場合は、300) もし区分がイチゴなら在庫を足す(この場合は100) というようなクエリーが書きたいです。 IIF(バナナ、SUM(在庫))??? 非常に悩んでいます・・・。よろしくお願いします。

  • アクセス クエリの重複について。(初心者です)

    一つのフォームに非連結のテキストボックス(入力画面)とリストの中で、管理参照画面みたいな感じで、一覧を並べたいのです。リスト内で選んだ項目が非連結のフォームに入っていくような感じで。。リストに表示する内容はクエリから引っ張ってくるようにしました。テーブルには数字で持たせているので、コンボボックスで表示がされるように、リストボックスの中に列幅2cm;3.808cm;3.808cm;2.508cm;4cm;2.503cm;等と指定して、値集合タイプにテーブル/クエリ、値集合ソースにクエリ名として表示するようにしました。データを3件入力すると、当たり前なのですが、テーブルには3件のレコードがありました。クエリには9件のレコードが表示されています。レコード内で数字を名称として表示できることは出来たのですが、レコード数が増えて保存されるのはどうしてなのでしょうか?テーブルには複数に主キーをもたせてあります。重複するはずないのですが・・。テーブルにはちゃんと入力した分だけ3つの情報が入っているのに、クエリには9件と増えてしまっているのでしょうか?テーブルに1,2,3と入っていたら、クエリには1,2,3,1,2,3,1 ,2,3と入っています。原因はなんなのでしょうか。

  • 【Access2007】クエリを教えてください

    Access2007を使用しています。 以下のような3つのテーブルがあります。 テーブルA No    項目a 1     ○ 2     ○ 3     ○ 5     ○ テーブルB No    項目b 1     ○ 4     ○ 5     ○ テーブルC No    項目c 1     ○ 2     ○ 4     ○ 6     ○ これらの3つのテーブルから以下の結果を返すクエリはどうすればいいのでしょうか? No    項目A   項目B   項目C 1     ○     ○     ○ 2     ○            ○ 3     ○ 4            ○     ○ 5     ○     ○ 6                  ○

  • ACCESSのクエリでDlookup関数・戻り値の属性は

    ACCESSのクエリの中で、抽出したい項目を式で定義しているのですが、Dlookup関数を使っています。 そのとき、数値項目だと思っていたのですが、文字として値が返ってきているようです。(数字が左詰めになっているので) Dlookup関数の戻り値は、このような使い方をした場合、文字として返ってくるのでしょうか。 (Nullというのが返ってきている場合もありました) クエリ上で使っている式は、このようなものです。 前月戸建契約数: DLookUp("契約数","テーブル名", "担当者名='" & [担当者名] & "' And 月次='" & [前月] & "'") [担当者名]は元になるテーブルにあり、[前月]はクエリ上で、(テーブル上の)[月次]-1で式として定義しています。 よろしくお願いします。

専門家に質問してみよう