
私は、アクセスの初心者です。なので、難しいことはよく分からないのですが、アクセスではある1つのフィールドをキーにしてくっつけたりすることができるじゃないですか?そのキーを設定したりするのはリレーションシップでも、クエリでも同じような感じで行うと思うのですが、その2つの違いはクエリはそれをテーブルとして表示できるのに対して、リレーションシップはただ定義するしかできずテーブルとして表示はできないのでしょうか?
あと、クエリとかである条件で抽出したテーブルの1つのフィールドのSUMを出したいのですがどういった条件式を書けばいいのでしょうか?
なにぶん、初心者ゆえに質問が分かりにくいと思いますが、どうかよろしくお願いします。
No.3ベストアンサー
- 回答日時:
No.1の方の提示されたリンク先のNo.2の者です。
「リレーションシップ」と「結合」の違いについては、そちらを見て頂くとして・・・
> リレーションシップはただ定義するしかできずテーブルとして表示はできない
> のでしょうか?
クエリの表示とはちょっと毛色が違いますが、「一対多」のリレーションシップが
作成されたテーブルでは、「サブデータシート」という形での表示ができます。
(但しAccess2002以降でないと組み込まれていない機能ですが(汗))
http://www.accessclub.jp/actips/tips_95.htm
> クエリとかである条件で抽出したテーブルの1つのフィールドのSUMを出したい
既にNo.1の方の回答にある通り、集計クエリを作成すれば、対応できるかと
思います。
デザインビューから集計クエリを作成する場合は、添付画像で赤丸で囲った
「Σ」(集計)ボタンをクリックすると、四角で囲った「集計」行が表示されます
ので、そこで「グループ化」「合計」などを適宜指定します。
添付画像の例では、『社員ID』と『商品ID』でそれぞれ「グループ化」を、
『単価*販売数』で「合計」を、また『売上日』で「Where条件」を指定して
抽出条件に「Between #2009/07/01# And #2009/07/31#」を入力する
ことで、「社員別・商品別の、7月の総売上」を計算させています。
※「合計」を指定した部分は、一旦クエリを保存して閉じると、
『フィールド』は「売上:Sum([単価]*[販売数])」に、
『集計』は「演算」に、
それぞれ自動的に書き換えられます。

この回答への補足
画像まで貼っていただきありがとうございました。
それで、この集計クエリについての質問なのですが、今AのテーブルとBのテーブルをクエリで結合していて、簡単に書くと下記のようなてーぶるになっています。
【県名】 【地方】 【数量】
群馬 関東 10
埼玉 関東 15
栃木 関東 20
東京 関東 50
新潟 北陸 15
富山 北陸 15
石川 北陸 35
鳥取 中国 8
島根 中国 12
広島 中国 40
こういったクエリで作ったテーブルの地方別に合計値を出したいのですがどうすればいいのでしょうか?
それから、欲をいえば地方をレコード一つにして、県名を別のフィールドに並べるとかってできませんかね?
No.2
- 回答日時:
ACCESSのクエリの背後には、SQLという言語らしい大切なものが控えている。
SQLでは、条件に合致して表示される明細(行)と、その縦計は一緒には出ないと思う。
SUMという関数は有るがこれは合計(あるいはグループ化された合計)のみ。
http://www.mahoutsukaino.com/ac/ac2002/ac2002/so …
というのはもっと勉強が先に進んだときの小手技。
ーー
ツールーリレーションで設定したAとBのテーブルのリレーションは、クエリのテーブルの表示でAとBを選ぶと、設定したフィールドが線が結ばれて出てくるのでは。
聞いていることはこれか。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(データベース) accessについて 2 2022/05/31 16:58
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスの集計方法?正規化?...
-
アクセスで件数を表示する
-
Accessで選択クエリから元テー...
-
Accessでクロスタブ集計クエリ...
-
Access2003 空白セルの平均集...
-
【マクロ】列を折りたたみ非表...
-
「直需」の意味を教えてください
-
一時的なワークスペースのよう...
-
複数のテーブルに対して・・・
-
ACCESS:参照整合性がとれない
-
Excel 2019 のピボットテーブル...
-
複数のテーブルをつなげる
-
エクセルのフィルタオプション...
-
Access2000におけるテーブル追...
-
FileMakerPro6でのポータルの活...
-
GeForce ExperienceのSHADOW PL...
-
受注受付期間とはなんですか?...
-
エクセル抽出・コード番号から...
-
クエリにSQL文を書き込みたい
-
エクセルで困ってます
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessで選択クエリから元テー...
-
ACCESS 集計クエリの列見出し名...
-
AccessでNullをカウントする方法
-
Accessでピボットテーブルでの...
-
Access クロス集計結果の空欄に...
-
Excel 2019 のピボットテーブル...
-
【マクロ】列を折りたたみ非表...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
Accessでテーブル名やクエリ名...
-
INSERT INTO ステートメントに...
-
Access テキスト型に対する指定...
-
エクセルグラフの凡例スペース
-
テーブルの存在チェックについて
-
Oracle 2つのDate型の値の差を...
-
変数が選択リストにありません
-
Accessクエリーで両方のテーブ...
-
Accessのクエリでデータの入力...
-
アリエクで買った商品が破損し...
-
Accessのフィールド数が255しか...
おすすめ情報