2017-11-03 8 views
0

최종 결과는 해당 날짜에 활성화 된 번호 위치 (작업 유형)이어야합니다. 그러나 시계탑에는 1 인당 2 개의 항목 (점심 시간)이 있기 때문에 COUNT는 (사람 당 2 개의 결과를 반환합니다. 사람은 휴식을 취하거나 휴식을 취한다.Count 하위 쿼리와 구분 되나요? 또는 한 열에서 별개로 계산하는 또 다른 방법은 무엇입니까?

뿐인 : http://sqlfiddle.com/#!9/47110d/1/0

거기에 아직 뚜렷한 첫째하지만 행복 결과를 기준으로 필터링하는 것을 시도하고있는 방법

!

답변

1

원하는대로 할 수 있습니까?

SELECT 
     positions.cargodesc, 
     positions.cargoabrv, 
     COUNT(distinct employees.employeeid) AS npositions 
FROM 
     employees 
     RIGHT JOIN clocktimes ON employees.emp_external_id = clocktimes.EmployeeGUID 
     LEFT JOIN positions ON positions.cargoid = employees.position_id 
WHERE 
     DATE(clocktimes.StartDate) = '2017-07-02' 
GROUP BY 
     employees.position_id 
+0

사용해 보겠습니다. 나중에 확인하십시오! 그러나 지금까지는 좋아 보인다! –

+0

맞음! 너는 천재 야! –

+0

만약 ...? 그것은 SUM이었고, COUNT 대신에 달러 가치라고 말할 수 있습니까? –