比如有公司表:
公司ID 公司名称,公司地址,公司联系人数
联系人表:
联系人ID 公司ID 联系人名称公司联系人数有联系人表得出,怎么处理啊,能不能在公司表建表的时候就设定啊??

解决方案 »

  1.   

    update 公司表
    set 公司联系人数=(select count(*) from 联系人表 where 联系人表.公司ID =公司表.公司ID)
      

  2.   

    这问问题的,问的人发晕,
    问问题不能表达的清楚点嘛不知道是否是
    select 公司名称,count(1) from 公司表
    inner join 联系人表 on 公司表.公司ID = 联系人表.公司ID
      

  3.   

    可以对联系人表写个insert触发器!对公司联系人数进行更新
    create trigger tr_test
    on 系人表 for insert 
    as
    begin
      declare @count int
      select @count=count(*) from 公司表 where 公司ID=inserted.公司ID 
      update 公司表 set 公司联系人数=@count
    end
    go
      

  4.   

    这问问题的,问的人发晕,
    问问题不能表达的清楚点嘛不知道是否是
    select 公司名称,count(1) from 公司表,联系人表
    where 公司表.公司ID = 联系人表.公司ID
    group by 公司表.公司名称
      

  5.   

    我的意思就是 一个字段(如联系人数) 是要通过SQL语句才能得到,
     能不能在建表的时候就设定???