假设我有两张桌子。一个叫做客户,一个叫做奖品
客户和奖品彼此相关,具有一对多的关系。 每次客户收到奖品时,它将作为单独的记录插入奖品表中。
如何通过查询确定某个客户收到了多少奖品?
我希望它显示如下:Clients.Clientname,[Prizes中的奖品数量表整数]
我做了很多努力。
我正试图在Access 2007中进行此操作
先谢谢你们。
答案 0 :(得分:1)
假设这是表结构:
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
答案 1 :(得分:0)
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