0

すべてのオープンポジションの数を取得しようとしています.「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
4

1 に答える 1