我目前在我的数据源中有两个表,我在这个实例中引用它。 首先,为了解释上下文,我在VB.NET(Visual Studio 2013)中有一个Windows窗体程序。
在第一个表格Trainer中,我有以下字段:ID,名字,姓氏,联系人,班级。
在第二个表会员中,我有以下字段:ID,名字,姓氏,联系人,类型,培训师ID。
我使用Trainer.ID作为PK并将Member.TrainerID作为FK与1:m关系强制使用两个表之间的参照完整性。我正在尝试将相关记录的数量检索到培训师的指定ID。我想检索相关记录的数量。因此,例如在表单上我点击搜索并提供培训师ID,我想返回他/她所属的客户数量。
我需要这个,以便我可以根据佣金+基数来计算他们的工资。 我看了很多,读了很多,但我似乎无法得到它。任何帮助都将不胜感激。
答案 0 :(得分:2)
如果您有培训师ID,则不能这样做:
select count(*) as cnt
from member m
where m.trainerid = @TheTrainerId;
答案 1 :(得分:0)
select count(m.id) as count_members
from trainer t
left join member m on m.trainerid = t.id
where t.surname = 'watson'