• ベストアンサー

Accessのクエリについて教えてください。

クエリで顧客名を入力するとその人のデータが表示されるようにしたいのですが、購入履歴がない人は表示されません。購入履歴のない人も全て表示させる方法を教えていただけますか? ちなみにSQLはこういう感じです。よろしくお願いします。 SELECT 顧客マスター.顧客ID, 顧客マスター.氏名, Sum(販売.販売額) AS 販売合計 FROM 顧客マスター INNER JOIN 販売 ON 顧客マスター.顧客ID = 販売.顧客ID GROUP BY 顧客マスター.顧客ID, 顧客マスター.氏名 HAVING (((顧客マスター.氏名) Like [顧客名字を入力してください] & "*"));

質問者が選んだベストアンサー

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

クエリデザインビューで顧客マスターと販売を結合している線を右クリックし 結合の種類を「顧客マスターの全レコードを・・・」にします

doppelt
質問者

お礼

どうもありがとうございました。 解決しました。

その他の回答 (1)

  • No_666
  • ベストアンサー率64% (20/31)
回答No.2

 名字を入力すると履歴が出てくる、というクエリは作れません。顧客の名字が重複した場合、例えば山田さんが3人居れば3人分まとめて表示されます。出来れば顧客IDで引っ張ってきた方が無難だと思います。  一応、IDから検索するクエリの作り方を記載しておきます。リレーションは顧客マスタ:顧客IDの方が多、販売マスタ:顧客IDの方が一で参照整合性にチェックを入れておいてください。 顧客マスタ:顧客ID、顧客名 販売マスタ:金額 ↓  上から順に並べ、ツールバーの表示→集計をクリック。集計の行、金額の部分を合計に変更してください。 ↓  顧客IDの抽出条件に『[顧客IDを入力してください]』と入力してください。  これで完成です。後は一度保存し、ご自分でいじってみてください。

関連するQ&A