0

假设我有两张桌子。一个叫客户,一个叫奖品

客户和奖品以一对多的关系相互关联。每次客户收到奖品时,都会将其作为个人记录插入奖品表中。

如何通过查询确定某个客户收到了多少奖品?

我希望它显示为:Clients.Clientname,[奖品表中的奖品数量为整数]

我为此付出了很多努力。

我正在尝试在 Ms Access 2007 中做到这一点

提前谢谢各位。

4

2 回答 2

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
于 2013-11-05T16:40:59.713 回答
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
于 2013-11-05T16:39:58.580 回答