select isnull(count(*),0) 数量 from Sales group by EmployeeId
-----^^^^^^

解决方案 »

  1.   

    有表 Employee(EmployeeID int,  --员工编号,FK
                  Name char(8))    --员工姓名     Sales(OrderID int,     --定单编号,FK
               EmployeeID)      --经办人员编号现在要求,列出所有员工姓名和经办的定单的数量。
    (如果没有经办过,应该列出0,就难在这里!!!)
      

  2.   

    select b.name,isnull(count(OrderId),0) 数量 from Sales a,Employee where b.employeeid=a.employeeid group by a.EmployeeId
      

  3.   

    select b.name,isnull(count(OrderId),0) 数量 from Sales a,Employee b where b.employeeid=a.employeeid group by a.EmployeeId,b.name
      

  4.   

    不行,大哥,关键是Employee表中有的,但是Sales表中没有的那些人,
    也要列出,并且说明他的定单数量是0
      

  5.   

    select b.name,count(isnull(OrderId,0)) 数量 from Sales a full join Employee b on b.employeeid=a.employeeid group by a.EmployeeId,b.name
      

  6.   

    select b.name,count(a.OrderId) 数量 from Sales a full join Employee b on b.employeeid=a.employeeid group by a.EmployeeId,b.name