No.1ベストアンサー
- 回答日時:
実際のSQLを見ないと何とも言えませんが、推測で・・・
不必要なフィールドを出力しているのでは?
重複をチェックしたいフィールドのみ出力して下さい。
出来れば、SQLの内容を書いてください。もっと正確な回答が出ると思いますよ。
クエリのデザイン画面 表示→SQLビュー
この回答への補足
お世話になります。
Access初心者なので、まだよく理解できていません。
とり合えずSQLを書きますので、よろしくご回答ください。
SELECT 顧客マスター.氏名, 販売.品番(品名、色)
FROM 顧客マスター INNER JOIN 販売 ON 顧客マスター.顧客ID = 販売.顧客ID
WHERE (((販売.品番(品名、色))="97111"));
No.3
- 回答日時:
>が「97」から始まる商品の購入者を検索しようとワイルドカードを使って「97*」で検索すると「97111」と「97112」を購入した同一人物が表示されます。
これを購入者名を重複せずに表示することはできますか?品番(品名、色)が異なるので表示すると、氏名が重複します。
品番(品名、色)の「表示」のチェックを外して、氏名だけ表示してください。
SELECT DISTINCT 顧客マスター.氏名
FROM 顧客マスター INNER JOIN 販売 ON 顧客マスター.顧客ID = 販売.顧客ID
WHERE (((販売.品番(品名、色)) Like "97*"));
No.2
- 回答日時:
補足ありがとうございます。
検証してみました。顧客マスター
顧客ID 氏名
1 Aさん
2 Bさん
3 Cさん
販売
顧客ID 品番(品名、色)
1 97111
2 1
2 2
3 97111
3 3
3 97111
SQL
SELECT DISTINCT 顧客マスター.氏名, 販売.品番(品名、色)
FROM 顧客マスター INNER JOIN 販売 ON 顧客マスター.顧客ID = 販売.顧客ID
WHERE (((販売.品番(品名、色))="97111"));
結果
氏名 品番(品名、色)
Aさん 97111
Cさん 97111
上の例では正しく動きました。(Cさんの重複データが表示されていません)
>変更しても上手くいきません。
「上手くいかない」とはどんな風に上手くいかないのでしょうか?
(最初に聞くべきでしたね、すいません。(^^;)
気になる点は、まず補足していただいたSQLが 「SELECT DISTINCT ~」ではなく「SELECT ~」になっていた点です。「固有の値」を「はい」にするとSQLに「DISTINCT」と言う命令が付くはずですので、確認して下さい。
もう1つ、今回の件とは関係ないかもしれませんが、顧客マスター内で氏名が重複している可能性はないですか?。氏名ではなく、顧客IDを出力した方が良いと思います。
SELECT DISTINCT 顧客マスター.顧客ID, 販売.品番(品名、色)
FROM 顧客マスター INNER JOIN 販売 ON 顧客マスター.顧客ID = 販売.顧客ID
WHERE (((販売.品番(品名、色))="97111"));
この回答への補足
いろいろ親切に調べていただきまして、ありがとうございます。
自分でいろいろ試しているうちに、原因が何となく分かってきました。ブランド名で検索した場合は重複データが表示されませんが、例えば品番が「97」から始まる商品の購入者を検索しようとワイルドカードを使って「97*」で検索すると「97111」と「97112」を購入した同一人物が表示されます。これを購入者名を重複せずに表示することはできますか?
いろいろ細かく質問してすみません。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) [Excel2016] 相関表等の自動作成 2 2022/08/01 20:34
- Excel(エクセル) 重複データの抽出について 2 2023/07/21 14:52
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 3 2022/06/10 09:24
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/10 11:06
- Visual Basic(VBA) ListView重複データ削除 2 2022/08/05 18:12
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
下請け業者が直接顧客と取引し...
-
SBI証券の経営層は操作画面(UI)...
-
受注先は「顧客」?
-
ホンダジェットの第1号顧客が投...
-
前任者と比較されたら
-
顧客の敬称
-
0120-899-543Amazonカスタマー...
-
ラベルのUL規格について
-
顧客から営業へのクレームで、...
-
外国人です。日本語のCOVER LE...
-
0120-899-543Amazonカスタマー...
-
顧客に提出するQA表を作るよう...
-
インターネットサイト開設と管...
-
顧客企業ってなんですか?
-
第三者認証制度とは?
-
エクセルで顧客全体の平均満足...
-
今日知人に会った時にこんな話...
-
ホームページ作成代行業から撤...
-
AccessVBAでの可視・不可視の切...
-
ラブホテルにあったら嬉しいも...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
下請け業者が直接顧客と取引し...
-
SBI証券の経営層は操作画面(UI)...
-
顧客の敬称
-
顧客から営業へのクレームで、...
-
前任者と比較されたら
-
0120-899-543Amazonカスタマー...
-
NHK受信料を払っているのに訪問...
-
顧客企業ってなんですか?
-
受注先は「顧客」?
-
【敬称】販売店の担当者をお客...
-
Amazonってどうやって儲けてる...
-
ラベルのUL規格について
-
0120-899-543Amazonカスタマー...
-
ラブホテルにあったら嬉しいも...
-
JIS C 2411 電気絶縁用シリコ...
-
仕入先の当社の顧客への直接取...
-
顧客コードとは?なんですか?
-
AccessVBAでの可視・不可視の切...
-
三国間貿易ならぬ2国間3者変則...
-
お客様、お客さん、顧客、カス...
おすすめ情報