 |
 |
 |
 |
 |
 |
. |
. |
クエリとは? |
|
|
|
テーブルのフィールドを組み合わせたり,抽出条件を設定したりして,テーブルから必要なデータを取り出すための機能です。クエリ自体はデータを持たず,テーブルのデータを参照しているだけです。 |
|
|
|
基本的な選択クエリの作成 -前回ダウンロードした「JC_Ranks_2000.mdb」を使います- |
|
1. [オブジェクト]で[クエリ]を選択し,[新規作成]を押します。【クエリの新規作成】画面で[デザインビュー]を選択し[OK]を押します。 |
|
2. 【テーブルの表示】画面で[テーブル]タブを選択し,[JC_Ranks_2000]を選択して[追加]を押します。デザインビュー内に[JC_Ranks_2000]のフィールド一覧が表示されているのを確認して,【テーブルの表示】画面を閉じます。 |
|
3. クエリの第1フィールドに[JC_Ranks_2000.*]を設定します(*はすべてのフィールドという意味)。また,第2フィールドに[Impact Factor]を設定します。次に,[Impact Factor]の抽出条件欄に">=20"と入力してください。さらに,[Impact
Factor]の[並べ替え]欄に「昇順」を設定します(設定済みの様子はこちら)。ちなみに,抽出・並び替え条件のために使用するの第2フィールドの[表示]チェックボックスのチェックを外して表示されないようにしておきましょう。 |
|
4. メニューの[表示]−[データシートビュー]で,データシートビューを表示します。 |
|
5. JC_Ranks_2000テーブルで[Impact Factor]が20以上の雑誌のみが抽出され,さらに[Impact
Factor]の昇順に並び替えられていることを確認してください。 |
|
6. ツールボックスの[保存]ボタンを押し,適当な名前でクエリを保存してください。このクエリは何度でも使用することができます。 |
|
|
|
さまざまなクエリの作成 -サンプルデータベース"Northwind.mdb"を使って- |
|
準備 -データのダウンロード- |
|
1. 右のアイコン( )上で右クリックし,「対象をファイルに保存」を選択します。[名前をつけて保存]画面で各自のハードディスク領域(H:ドライブ)に保存してください。 |

Northwind.mdb |
2. ダウンロードしたNorthwind.mdbをAccess2000で開いてください。 |
|
3. Northwindデータベースの[オブジェクト]で[テーブル]を選択し,[商品]テーブルがあることを確認してください。この[商品]テーブルを使用して演習を進めます。[商品]テーブルをデータシートビューで開いて,123レコードが保存されていることを確認してください。 |
|
※ナビゲーションバーの右に合計レコード数が表示されています。 |
|
|
|
「フリガナ」の降順で一番上のレコードを検索する |
|
1. [商品]テーブルが表示されている場合には,[商品]テーブルを閉じてください。 |
|
2. [オブジェクト]で[クエリ]を選択し,[新規作成]を押します。【クエリの新規作成】で[デザインビュー]を選択し[OK]を押します。 |
|
3. [テーブルの表示]画面で[テーブル]タブを選択し,[商品]テーブルを選択して[追加]を押します。デザインビュー内に[商品]テーブルのフィールド一覧が表示されているのを確認して,[テーブルの表示]画面を閉じます。 |
|
4. クエリの第1フィールドで[商品.*]を選択し,[商品]テーブルの全データが表示されるようにします。次に,第2フィールドに条件を設定します。第2フィールドには[フリガナ]を選択し,[並べ替え]欄に"降順"を設定します。並び替え条件である第2フィールドの[表示]チェックボックスのチェックを外して表示されないようにしておきます(設定済画面はこちら)。 |
|
5. メニューの[表示]−[データシートビュー]で,データシートビューを表示します。 |
|
6. フリガナの降順に並べ替えられて,一番上が"和風ハンバーグレトルト"となったことを確認してください。 |
|
※作成したクエリは保存してもしなくてもかまいません。 |
|
|
|
レポート課題 1 -メールのレポートに解答を書いてください- |
|
問1 [フリガナ]に"ア"が含まれており,単価が一番高いものは何ですか。 |
|
ヒント:[フリガナ]の抽出条件に「Like "*ア*"」と入力しましょう。「*」は"そこに文字が何文字あっても良い"という記号です(設定例はコチラ)。菓子類の何かと調味料の何かです。3商品が同数でトップです。 |
|
|
|
問2 [フリガナ]に"ア"または"イ"が含まれており,在庫数が一番多いもの。 |
|
ヒント:[フリガナ]の抽出条件に「Like "*ア*"」,「または」の欄に「Like
"*イ*"」と入力しましょう。4商品が同数でトップです。 |
|
|
|
問3 [フリガナ]に"ア"が含まれず,単価が200円以上300円以下で,一番在庫があるもの。 |
|
ヒント:[フリガナ]の抽出条件に「Not Like "*ア*"」,[単価]の抽出条件に「Between
200 And 300」と入力しましょう(設定例はコチラ)。調味料の何かです。 |
|
|
|
クエリで演算を行う |
|
在庫金額が一番高いものを調べる。 |
|
[商品]テーブルに[在庫金額]というフィールドはないので,[単価]×[在庫]で在庫金額を算出し,その値で降順の並び替えを行う。 |
|
1. [オブジェクト]で[クエリ]を選択し,[新規作成]を押します。【クエリの新規作成】で[デザインビュー]を選択し[OK]を押します。 |
|
2. [テーブルの表示]画面で[テーブル]タブを選択し,[商品]テーブルを選択して[追加]を押します。デザインビュー内に[商品]テーブルのフィールド一覧が表示されているのを確認して,[テーブルの表示]画面を閉じます。 |
|
3. クエリの第1フィールドで[商品.*]を選択し,[商品]テーブルの全データが表示されるようにします。次に,第2フィールドに演算式を設定します。第2フィールドには「在庫金額:
[単価]*[在庫]」と入力します。さらに,第2フィールドの[並べ替え]欄に"降順"を設定します(設定済画面はこちら)。 |
|
4. メニューの[表示]−[データシートビュー]でデータシートビューを表示し,在庫金額が最も高いものを調べます。 |
|
ヒント:在庫金額の最高額は\106,000です。 |
|
|
|
レポート課題 2 -メールのレポートに解答を書いてください- |
|
問4 発注済金額が一番高いものは何ですか? |
|
ヒント:[商品]テーブルに[発注済金額]というフィールドはないので,[単価]×[発注済]で発注済金額を算出し,その値で降順の並び替えを行う。 |
|
|
|
|
|
|
|
|
|
次ページに進む... |
|
|
|
Last update 2005/12/17 |
|
|
|