[英]in sql how can i display sal as null when grouped by dept,grades for missing grades in a dept
select e.deptno,s.grade,sum(sal)
from emp e , salgrade s
where (e.sal between s.losal and s.hisal)
group by e.deptno,s.grade
order by e.deptno,s.grade;
我无法在查询中显示缺少成绩的0工资
请勿在FROM
子句中使用逗号。 始终使用正确,明确, 标准的 JOIN
语法。
您想要一个LEFT JOIN
。 假设您拥有所有部门的表格:
select d.deptno, s.grade, sum(e.sal)
from departments d left join
emp e
on e.deptno = d.deptno left join
salgrade s
on e.sal between s.losal and s.hisal
group by d.deptno, s.grade
order by d.deptno, s.grade;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.