Access初心者です。
◆やりたいこと
売上実績をベースに、他資料から関連情報を引用しデータを作成したいです。
◆困っていること
売上実績元データと
クエリで作成した売上実績が合致しない。
(合致が正解なのですが…)
クエリ作成データは、
全79行中2行だけが重複していて、
重複行の数値が余計に加算されています。
=売上実績元データより
クエリの方が数値が多い状態。
以下手順で作成していますが、
問題点をご教授いただけないでしょうか。
◆Access作成手順
1.テーブルで売上実績、他資料をインポート
2.売上実績と他資料1と2をクエリで結合
結合プロパティ
①売上実績-他資料1
売上実績の全レコードと他資料1の
同じ結合フィールドレコードだけ含める
②売上実績-他資料2
両方のテーブルの結合フィールドが
同じ行だけを含める。
上記手順で作成したクエリの数が一致しません。
テーブルは、3資料ともに元データと数が合致していることを確認済みです。
原因わかれば教えてください。
初歩的な質問で申し訳ありません。
クエリで結合して件数が増える場合は、たいてい、一対多の関係になっていないのが原因ですね。多対多の関係になっているということです。
結合するフィールドの片方は、主キーか重複のないインデックスが設定されていますか。この辺のテーブル設計をきちんとしないとデータベースとしては使えないデータになってしまいます。
hatena様
ご回答有難うございます。
データを確認した所、ご指摘の通りで
売上実績データにはユニークデータしか存在しませんでしたが、
他資料1.2には重複データがあり、
クエリで吐き出された2行の重複データも存在しました。
売上実績データがベース資料なので、これだけユニークになっていれば問題ないものだと思っていましたが、
他資料1.2もユニークデータしないと正しく表示されないということですね!
全てのデータがユニークでないといけないのですかね。
根本的に考え方が間違っていたようです、、有難うございます。