0

2 つのテーブルがあるとします。クライアントと呼ばれるものとプライズと呼ばれるもの

クライアントとプライズは、1 対多の関係で相互に関連付けられています。クライアントが賞品を受け取るたびに、賞品テーブルに個別のレコードとして挿入されます。

特定のクライアントが受け取った賞品の数をクエリで確認するにはどうすればよいですか?

私はそれを次のように表示したい: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 に答える