このクエリで立ち往生しており、解決できません。テーブルの結合について助けが必要です。
4 つのテーブル (顧客、製品、ステータス、オファー) があります。
顧客 ID に基づいてこれらのテーブルから読み取りたい。
最初の 3 つのテーブルでは、顧客 ID に対するレコードの数は 1 ですが、オファー テーブルには顧客に対して複数の行が含まれる場合があります。
各顧客のオファー テーブルから最新の行を読み取りたいと考えています。この状況について問い合わせを行うことができません。
例えば
Customer have columns (cID, Name, Surname)
STATUS (sID, cID, Status, Sdate)
ADDRESS (adID, cID, Addetail)
Offer (ID, cID, offer, offDate)
ここに私のクエリがありますが、これは機能していません:
SELECT c.ID,
c.NAME,
c.SURNAME,
st.ID,
st.Status,
st.Sdate
ad.Addetial,
off.OffDATE
FROM customer c, address ad, status st, offer of
WHERE
c.ID=ad.cID
AND c.ID=st.cID
AND c.ID = off.cID
..
選択をオファー テーブルから 1 行に制限する方法がわかりません。c.ID = off.cID と入力すると、不要なすべてのオファーが返されるためです。
PS: 同様の質問があることは知っていますが、状況に応じてマッピングできませんでした。Max を使用すると、(多数の顧客がいる場合でも) 1 行のみが返されます。