2つの異なるテーブルからcount(*)を選択して、ビューを作成するにはどうすればよいですか?
テーブルがあります:
DEPTテーブル
- DEPTNO
- DNAME
- LOC
EMPテーブル
- EMPNO
- ENAME
- 仕事
- MGR
- 雇用日
- SAL
- COMM
- DEPTNO
私はもう試した:
CREATE VIEW PLACE
AS SELECT d.Loc CITY, count(d.Deptno) N_DEPT, count(e.Empno) N_EMP
FROM Dept d, Emp e
where d.Deptno = e.Deptno
GROUP BY d.Loc, d.deptno;
そしてこれを手に入れました:
CITY N_DEPT N_EMP
CHICAGO 6 6
DALLAS 5 5
NEW YORK 3 3
各都市にはN_DEPTが1つしかないため、結果は間違っています:/。あるべきです:
CITY N_DEPT N_EMP
CHICAGO 1 6
DALLAS 1 5
NEW YORK 1 3