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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) MAXで0が出力される 1 2022/03/31 21:43
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- 査定・売却・下取り(車) 車の査定額を比較してくれるサイトって、情報を入れたらちゃんと会社ごとに値段出ますか? 以前引っ越しの 3 2023/02/23 02:46
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Oracle SQL update方法 2 2022/06/22 14:07
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- 国民年金・基礎年金 厚生年金保険料って高くないですか? 5 2023/02/21 22:22
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
- 正社員 転職先の相談 2 2023/01/31 18:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS クエリで重複データを最...
-
access・カウント結果がゼロで...
-
ACCESSでクエリを作成したら「...
-
「データベースまたはオブジェ...
-
SQLで優先順位が高いレコードを...
-
月別の利用者実人員の集計方法
-
ACCESS クエリで、グループ化...
-
Accessのフィルタ検索でデータ...
-
追加先の発見方法(SQL以外)
-
ACCESS クエリー 抽出条件が...
-
AccessでのDISTINCTROW 、DISTI...
-
ACCESS のクエリー実行に異常に...
-
Access VBAでパラメータクエリ...
-
クエリで「データ型が一致しま...
-
MS Access クエリの複雑な抽出...
-
Accessで住所分割 並び順で問題?
-
ACCESSにてフィールド間の最小...
-
Accessで「クエリーが複雑すぎ...
-
ユニオンクエリについて
-
長いSQL文を見やすくするツ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS クエリで重複データを最...
-
ACCESSでクエリを作成したら「...
-
ACCESS クエリで、グループ化...
-
access・カウント結果がゼロで...
-
「データベースまたはオブジェ...
-
クエリで「データ型が一致しま...
-
ACCESS クエリー 抽出条件が...
-
ACCESSで2つのテーブル比較で...
-
accessで選択クエリで得た全レ...
-
ACCESSにてフィールド間の最小...
-
access:連続データ入力
-
追加先の発見方法(SQL以外)
-
アクセスのスナップショット
-
ユニオンクエリについて
-
ACCESS のクエリー実行に異常に...
-
SQLで優先順位が高いレコードを...
-
Access あるクエリを利用して...
-
Accessで「クエリーが複雑すぎ...
-
Accessのフィルタ検索でデータ...
-
月別の利用者実人員の集計方法
おすすめ情報