2016-08-29 18 views
-1

複数のテーブルのすべての顧客IDと各顧客コードに付属する金額を返すクエリを作成しようとしています。ただし、クエリの各テーブルからすべての顧客コードを取得するのではなく、コードのランダムな選択のみを取得します。これが起こる原因は何でしょうか?あなたが質問したことがあれば、私がそれをうまく説明しなければ謝ります。また、以下のクエリ設計ビューのスナップショットを添付しました。アクセスクエリがすべての関連レコードを返していない

query design image

+0

実行中のクエリが表示されないため、何が原因か分かりません。質問を編集し、すべての関連情報を入力してください。テーブルの構造とクエリはおそらく十分でしょう。 –

+0

あなたはあなたの質問を提供する必要があります。 –

答えて

1

あなたはが返されているすべての結合されたテーブルでを存在する行のみを意味し、クエリでINNER JOINSを使用しています。したがって、2014年に商品を購入したが2015年には購入しなかった顧客がいる場合、その名前は除外されます。

私はあなたがしようとしているものを理解していれば、あなたが一致したときにKNOXLIVE_SLCUSTMや他のテーブルからの行のみからすべての行を返すなる、LEFTまたはRIGHT参加を使いたいです。

SQLが分からない場合は、クエリデザイナの各結合行を右クリックし、結合プロパティを選択します。

テーブルが最初に追加された順序に応じて、2番目または3番目のラジオボタンが必要な結合になります。 KNOXLIVE_SLCUSTMからすべてのレコードを選択するレコードを選択します。 4つのすべての結合でこれを行い、クエリを再実行します。

+0

それはかなりうまくいった!それは技術的に私が必要としていることをしました。しかし、私はSLCUSTMにも現れる他のすべてのテーブルに現れるレコードだけが必要です。 SLCUSからすべてのレコードを返す問題は、何千ものレコード(顧客)が存在することです。そのことが言われて、私はSLCUSTMのそれぞれのものからすべてを引っ張ると言う選択に結合プロパティを切り替えようとしましたが、それは動作しません。 – lucky123

+0

@ lucky123私は完全に従っているわけではありませんが、必要のないレコードを省略するために、売上列に条件を追加してみてください。 'WHERE [2015 Sales] .SumOfVal> 0'または単にテストする列の基準行に"> 0 "を入れてください。 – MoondogsMaDawg

+0

それは働いた!手伝ってくれてどうもありがとう! – lucky123

関連する問題