
No.1ベストアンサー
- 回答日時:
休日だけど気力を振り絞ってやってみた。
最初に、テーブル1 のレコードを整理するクエリを作る。
例で説明すれば 2回出てきた "会社A" の金額を合計して 350円となるようにするクエリ。
単純な集計クエリで、会社フィールドをグループ化して金額フィールドを合計してるだけ。
クエリの名前は 「クエリ1」 とした。
以下は SQL で表現。
SELECT [テーブル1].会社, Sum([テーブル1].金額) AS テーブル1金額
FROM テーブル1
GROUP BY [テーブル1].会社;
テーブル2 にも同じことをするためのクエリを作る。
クエリの名前は 「クエリ2」 とした。
SELECT [テーブル2].会社, Sum([テーブル2].金額) AS テーブル2金額
FROM テーブル2
GROUP BY [テーブル2].会社;
次に、すべての会社名のリストを出力するためのクエリを作成する。
これはユニオン クエリで作成する。テーブル1 とテーブル2 の合体で作ってもいいし、クエリ1 とクエリ2 の合体で作ってもいい。
今回はクエリ1 とクエリ2 の合体で作ってみた。
クエリの名前は 「クエリ3」 とした。
SELECT 会社 FROM クエリ1
UNION SELECT 会社 FROM クエリ2;
まだまだ続く。
今度はすべての会社名リストの会社名に対してクエリ1 (基となっているのはテーブル1) の金額をくっつけるクエリを作る。
これは単純な外部結合のクエリで、テーブル1 に存在しない会社の金額は空白で出力される。
クエリの名前は 「クエリ4」 とした。
SELECT [クエリ3].会社, [クエリ1].[テーブル1金額]
FROM クエリ3 LEFT JOIN クエリ1 ON [クエリ3].会社 = [クエリ1].会社;
同様に、会社名リストとクエリ2 の金額を対象にした外部結合のクエリを作る。
クエリの名前は 「クエリ5」 とした。
SELECT [クエリ3].会社, [クエリ2].[テーブル2金額]
FROM クエリ3 LEFT JOIN クエリ2 ON [クエリ3].会社 = [クエリ2].会社;
最後、クエリ4 とクエリ5 を単純な内部結合で合体し、比較結果を "OK" "NG" で表示するようにしたクエリを作成する。
クエリの名前は 「クエリ6」 ってした。
SELECT [クエリ4].会社, [クエリ4].[テーブル1金額], [クエリ5].[テーブル2金額], IIf([クエリ4]![テーブル1金額]=[クエリ5]![テーブル2金額],"OK","NG") AS 比較結果
FROM クエリ4 INNER JOIN クエリ5 ON [クエリ4].会社 = [クエリ5].会社;
クエリ6 がお望みの表になっているかと思う。
もっと少ない素材でできるかもしれないが、それはデータベースの先輩たちに任せます。
この回答へのお礼
お礼日時:2016/04/27 14:15
お休みのところ、詳細にご教授頂きありがとうございます。
問題が解決致しました。
省略する必要性はございませんので、ご教授頂いた方法で利用させて頂きます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS クエリで重複データを最...
-
AccessのクエリをSqlサーバーの...
-
ACCESS クエリで、グループ化...
-
クエリで「データ型が一致しま...
-
追加先の発見方法(SQL以外)
-
ACCESS のクエリー実行に異常に...
-
アクセスでフォームが更新でき...
-
ACCESSで入力フォームをHTMLフ...
-
Accessのフォームで作業領域を...
-
選択したチェックボックスのみ...
-
テーブルに主キーを作らないデ...
-
ACCESSのフォームからデータの...
-
Access:yesの時は画像を表示、...
-
アクセスのフォームのビューが...
-
Accessのクエリによる集計が出...
-
Accessフォームのファイル名を...
-
アクセスでのチェックリスト
-
Access 表を結合したい
-
Access2000で、コンボボックス...
-
アクセスで前年対比を出す方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS クエリで重複データを最...
-
「データベースまたはオブジェ...
-
ACCESSでクエリを作成したら「...
-
ACCESS クエリで、グループ化...
-
ACCESSにてフィールド間の最小...
-
access・カウント結果がゼロで...
-
追加先の発見方法(SQL以外)
-
ACCESS のクエリー実行に異常に...
-
クエリで「データ型が一致しま...
-
アクセスでフォームが更新でき...
-
Access あるクエリを利用して...
-
SqlServer2012 ビューとクエリ
-
access:連続データ入力
-
アクセスのスナップショット
-
Accessのクロス集計クエリから...
-
accessで選択クエリで得た全レ...
-
ACCESSで2つのテーブル比較で...
-
AccessでのDISTINCTROW 、DISTI...
-
選択クエリで偶数月しか表示し...
-
SQLで優先順位が高いレコードを...
おすすめ情報