我有一张桌子(
tblAdressen
)还有一张桌子(tblKundeninteresse.Warengruppe
)还有一张桌子(tblKundeninteresse.Artikel
)。现在假设客户对同一组中的 3 篇文章感兴趣。
如果我知道进行查询并按兴趣组过滤,客户会出现 3 次。通过按
AddressID
排序,我至少可以看到客户显示了 3 次,但是如何更改 SQL 使其只显示客户 1 次?
我是一个完全的新手,所以我不知道这些信息(我将添加 SQL 代码)是否足够,或者您是否需要更多信息来帮助。
SELECT tblAdressen.Anrede,
tblAdressen.Nachname,
tblAdressen.Vorname,
tblAdressen.Adresse,
tblAdressen.PLZ,
tblAdressen.Ort,
tblAdressen.Tel,
tblAdressen.Fax,
tblAdressen.Mailadresse,
tblKundeninteresse.Warengruppe,
tblKundeninteresse.Artikel,
tblArtikel.Bemerkung,
tblAdressen.Mailsenden,
tblAdressen.ID
FROM tblArtikel INNER JOIN (tblAdressen INNER JOIN tblKundeninteresse ON tblAdressen.ID = tblKundeninteresse.Kunde) ON tblArtikel.ID = tblKundeninteresse.Artikel
WHERE (((tblKundeninteresse.Warengruppe) Like [Formulare]![frmAbfrageWarengruppen]![cboWarengruppeAbfrage]) AND
((tblAdressen.Aktiv)=True) AND ((tblKundeninteresse.aktiv)=True))
ORDER BY tblAdressen.ID;
我看到你可以分组,但我无法让它发挥作用
SELECT tblAdressen.Anrede,
tblAdressen.Nachname,
tblAdressen.Vorname,
tblAdressen.Adresse,
tblAdressen.PLZ,
tblAdressen.Ort,
tblAdressen.Tel,
tblAdressen.Fax,
tblAdressen.Mailadresse,
MIN(tblKundeninteresse.Warengruppe) as Warengruppe,
MIN(tblKundeninteresse.Artikel) as Artikel,
tblArtikel.Bemerkung,
tblAdressen.Mailsenden,
tblAdressen.ID
FROM tblArtikel INNER JOIN (tblAdressen INNER JOIN tblKundeninteresse ON tblAdressen.ID = tblKundeninteresse.Kunde) ON tblArtikel.ID = tblKundeninteresse.Artikel
WHERE (((tblKundeninteresse.Warengruppe) Like [Formulare]![frmAbfrageWarengruppen]![cboWarengruppeAbfrage]) AND
((tblAdressen.Aktiv)=True) AND ((tblKundeninteresse.aktiv)=True))
GROUP BY tblAdressen.Anrede,
tblAdressen.Nachname,
tblAdressen.Vorname,
tblAdressen.Adresse,
tblAdressen.PLZ,
tblAdressen.Ort,
tblAdressen.Tel,
tblAdressen.Fax,
tblAdressen.Mailadresse,
tblAdressen.Mailsenden,
tblAdressen.ID
ORDER BY tblAdressen.ID;