Microsoft Access 掲示板

元データとクエリデータの数値が一致しない

2 コメント
views
4 フォロー

Access初心者です。

◆やりたいこと
売上実績をベースに、他資料から関連情報を引用しデータを作成したいです。

◆困っていること
売上実績元データと
クエリで作成した売上実績が合致しない。
(合致が正解なのですが…)

クエリ作成データは、
全79行中2行だけが重複していて、
重複行の数値が余計に加算されています。
=売上実績元データより
 クエリの方が数値が多い状態。

以下手順で作成していますが、
問題点をご教授いただけないでしょうか。

◆Access作成手順  
1.テーブルで売上実績、他資料をインポート
2.売上実績と他資料1と2をクエリで結合
   結合プロパティ
  ①売上実績-他資料1
      売上実績の全レコードと他資料1の
    同じ結合フィールドレコードだけ含める
  ②売上実績-他資料2
      両方のテーブルの結合フィールドが
    同じ行だけを含める。

上記手順で作成したクエリの数が一致しません。
テーブルは、3資料ともに元データと数が合致していることを確認済みです。

原因わかれば教えてください。
初歩的な質問で申し訳ありません。

みこ
作成: 2021/03/06 (土) 11:29:39
最終更新: 2021/03/06 (土) 11:38:58
通報 ...
1

クエリで結合して件数が増える場合は、たいてい、一対多の関係になっていないのが原因ですね。多対多の関係になっているということです。

結合するフィールドの片方は、主キーか重複のないインデックスが設定されていますか。この辺のテーブル設計をきちんとしないとデータベースとしては使えないデータになってしまいます。

2
みこ 2021/03/06 (土) 15:32:28

hatena様
ご回答有難うございます。
データを確認した所、ご指摘の通りで
売上実績データにはユニークデータしか存在しませんでしたが、
他資料1.2には重複データがあり、
クエリで吐き出された2行の重複データも存在しました。

売上実績データがベース資料なので、これだけユニークになっていれば問題ないものだと思っていましたが、
他資料1.2もユニークデータしないと正しく表示されないということですね!
全てのデータがユニークでないといけないのですかね。
根本的に考え方が間違っていたようです、、有難うございます。