假设我有两张桌子。一个叫客户,一个叫奖品
客户和奖品以一对多的关系相互关联。每次客户收到奖品时,都会将其作为个人记录插入奖品表中。
如何通过查询确定某个客户收到了多少奖品?
我希望它显示为:Clients.Clientname,[奖品表中的奖品数量为整数]
我为此付出了很多努力。
我正在尝试在 Ms Access 2007 中做到这一点
提前谢谢各位。
假设这是表结构:
Clients
ID
ClientName
Prizes
ID
ClientID
Description
你可以这样做:
SELECT c.Clientname, COUNT(p.ID) AS NumberOfPrizes
FROM Clients c
LEFT JOIN Prizes p ON c.ID = p.ClientID
GROUP BY c.Clientname
select c.Clientname,
count(p.id) as prices_count
from clients c
left join prices p on p.client_id = c.id
group by c.Clientname