すべてのオープンポジションの数を取得しようとしています.「paposition」テーブルには利用可能なすべてのポジションが保持され、「employee」テーブルにはそのポジションのすべての従業員が保持されます. 以下のステートメントを実行すると、
Department Job Code Count(*)
10 2 1
10 1 1
しかし、私はこれを期待しています。ジョブコード「3」には現在従業員がいないため
Department Job Code Count(*)
10 3 0
10 2 1
10 1 1
Job Code 3 のカウントを「0」または「null」として表示するにはどうすればよいですか?
select pos.department, pos.job_code, count(*)
from paposition pos
left join employee emp
on (pos.department = emp.department
and pos.job_code = emp.job_code)
where pos.job_code in ('1', '2', '3')
and pos.end_date = '01-Jan-1700'
and (emp.emp_status like 'A%'
or emp.emp_status like 'L%')
and emp.department = '0010'
group by pos.department, pos.job_code
order by pos.department, pos.job_code