- ベストアンサー
Accessクエリ記述方について
教えてください。 <テーブル> 番号 値段 1 400 3 500 101 600 上記のようなテーブルの場合SELECTクエリのなかで、 「番号が1であれば「値段(400)*1」、番号が3の場合は「値段(400)*2」(番号の値をかけるわけではありません。決まった倍率がありますが、その項目はテーブル上にはありません)、番号が101なら 「値段(600)*5」のように計算して結果を出すクエリが組みたいのですが、何か良い方法はないでしょうか? 値段の値はいろいろな値が入ってきます(数字だけです) どうぞよろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連する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で教えていただければ幸いでございます。 お手数お掛けしますが、何とぞ宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- クエリの計算結果をテーブルに格納するには?
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 ○
- ベストアンサー
- その他MS Office製品
- ACCESSのクエリでDlookup関数・戻り値の属性は
ACCESSのクエリの中で、抽出したい項目を式で定義しているのですが、Dlookup関数を使っています。 そのとき、数値項目だと思っていたのですが、文字として値が返ってきているようです。(数字が左詰めになっているので) Dlookup関数の戻り値は、このような使い方をした場合、文字として返ってくるのでしょうか。 (Nullというのが返ってきている場合もありました) クエリ上で使っている式は、このようなものです。 前月戸建契約数: DLookUp("契約数","テーブル名", "担当者名='" & [担当者名] & "' And 月次='" & [前月] & "'") [担当者名]は元になるテーブルにあり、[前月]はクエリ上で、(テーブル上の)[月次]-1で式として定義しています。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
やっぱりそうですよね。。うーん。 テーブルが大量にあって管理が煩雑になっていたので できればテーブルをつくりたくなかったのです。。 でも確かに、テーブルを作る方法が一番わかりやすく あとから見ても便利ですよね! 助言ありがとうございました!