2017-11-03 15 views
0

最終的な結果は、その日付でアクティブな番号のポジション(ジョブのタイプ)ですが、時計テーブルに1人あたり2つのエントリ(ランチタイム)があるため、COUNTは1人につき2つの結果を返します。その人は休憩を取ったり、休憩をとる。Countサブクエリとは区別されますか? 1つの列から区別する別の方法ですか?

FIDDLE: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の代わりにドルの価値を言いますか? –

関連する問題