T_Guest、T_Table の 2 つのテーブルがあります。
T_Guestには、ゲストのリストがあります。各ゲストには、ID ( g_no ) とゲストが関連付けられているテーブルの ID ( t_no ) があります。同じテーブルに多くのゲストが関連付けられる可能性があります。
T_Tableにはテーブルのリストがあります。各テーブルには、ID ( t_no ) と、テーブルにある場所の数を示すフィールドn_placesがあります。
質問: SQL クエリを (MS Access で) 作成する必要があります。これにより、まだ空いているテーブル ID のリストが表示されます。
使用可能なテーブルのグループ全体からそのグループに EXCEPTION を実装するだけでなく、最初にいっぱいになっているテーブルのリストを見つけるという考えがあります。
しかし、空いている場所が 0 のテーブルがいくつあるのかを計算するには、テーブルごとに何らかの方法で計算する必要があります。
n_places - NUMBER_OF_GUESTS_ON_THAT_TABLE
最後の 1 つ ( NUMBER_OF_GUESTS_ON_THAT_TABLE
) は次のとおりです。
SELECT COUNT(*)
FROM T_Table INNER JOIN T_Guest ON T_Table.t_no = T_Guest.t_no
GROUP BY T_Table.t_no
しかし、私は DIFFERENCE n_places - NUMBER_OF_GUESTS_ON_THAT_TABLEを実装する方法がわかりません
誰かがその種の仕事を手伝ってくれませんか???