昏掉了一点东西
 是否工作    y  ,y ,y, y, n,  y,  y, n, n
y的意思 是继续留在本公司
n的意思 是已经离开本公司

解决方案 »

  1.   

    SELECT b.employeeid,(COUNT(DISTINCT a.customerid)
    FROM orders a,employees b
    WHERE b.是否工作 = 'y'
      AND b.employeeid = a.employeeid(+)
    GROUP BY b.employeeid
      

  2.   

    SELECT B.employeeid, COUNT((DISTINCT B.customerid)) FROM
      (SELECT employeeid FROM employees WHERE employees.是否工作 = 'Y') A, orders B
    WHERE A.employeeid = B.employeeid
    GROUP BY B.employeeid;
    雁南兄,我这样也没错吧。
    性能方面,跟你的比有差别吗?