有三个表:   员工表  编号 姓名  .......
             服务表  单据编号  .....业务员工号....
             销售表  产品编号  ......业务员工号
   业务员工号就是员工编号
   我想统计每个员工的业务次数,产生一个新表:
                 员工编号  姓名  服务业务次数 销售业务次数 业务总数
  请问用sql实现怎么写? 上面要求统计所有员工的业务次数,没有的为0
  我写的这个只能统计有业务的,但有错误,请大伙瞧瞧
  insert into tj(员工编号  姓名  服务业务次数) select employee.编号,employee.姓名,sum(serve.单据编号) from employee,serve where employee.编号=serve.业务员工号 group by employee.单据编号// tj(新表名)  serve 服务表名 employee 员工表名还有,哪有比较全的SQL的资料下啊?

解决方案 »

  1.   

    insert into tj(员工编号,姓名,服务业务次数)
    select employee.编号,employee.姓名,count(serve.单据编号) from
    employee,serve 
    where employee.编号=serve.业务员工号 
    group by employee.单据编号
      

  2.   

    insert into tj(员工编号  姓名  服务业务次数)values( select e.编号,e.姓名,sum(s.单据编号) from employee e,serve s where e.编号=s.业务员工号 group by e.单据编号)
    //这样子试一下,我因为没有机会试验,不行的话再说。
      

  3.   

    再参考一下zdcnow(磁效应)的:
    insert into tj(员工编号  姓名  服务业务次数)values( select e.编号,e.姓名,count(s.单据编号) from employee e,serve s where e.编号=s.业务员工号 group by e.单据编号)
      

  4.   

    产生一个新表? 做一个视图不就完了啊? 
    SQL的说明在SQL-SERVER2000的帮助里面,非常非常的详细。