掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
SQL文について (ID:16914)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
SQLの文法についての質問なので、この板では不適切かもしれませんが、 Delphi6 ent + InterBaseの環境ということでご容赦頂ければ幸いです。 以下の4テーブルがあります。 ------------------------------------------------- <顧客テーブル> 顧客ID 顧客名 <商品テーブル> 商品ID 商品名 <売上データ> 売上ID(auto inc) 売上日 顧客ID <売上明細データ> 売上明細ID(auto inc) 売上ID 商品ID 数量 ------------------------------------------------- 各テーブルのリレーションは同じ名前のカラム同士になります。 たとえば select 顧客.* from 顧客 inner join 売上 on 顧客.顧客ID = 売上.顧客ID inner join 売上明細 on 売上明細.売上明細ID = 売上.売上明細ID where 売上明細.商品ID = *指定した商品ID* 同じ顧客が指定商品を複数回購入していたとすると、 上記SQLで得られる結果は、同じ顧客が購入した回数分抽出されてしまいます。 これを重ならないようには出来ないでしょうか? つまり1人の顧客が何度商品を購入しようとも、 同じ顧客が何度も表示されないようにしたいのです。 そのためのSQL文が分からずに困っております。 智恵をお貸し下されば幸いです。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.