简单的SQL查询不起作用(emp,dept)

时间:2014-01-07 14:15:18

标签: sql

数据库包含着名的Oracle简单表(dept,emp)

CREATE TABLE DEPT (
 DEPTNO              NUMBER(2) NOT NULL,
 DNAME               CHAR(14),
 LOC                 CHAR(13));

CREATE TABLE EMP (
 EMPNO               NUMBER(4) NOT NULL,
 ENAME               CHAR(10),
 JOB                 CHAR(9),
 MGR                 NUMBER(4) ,
 HIREDATE            DATE,
 SAL                 NUMBER(7,2),
 COMM                NUMBER(7,2),
 DEPTNO              NUMBER(2) NOT NULL );

问题:根据不同的工作(包括0)

查找员工佣金总额

应该怎么做?

2 个答案:

答案 0 :(得分:1)

SELECT JOB, SUM(NVL(COMM,0)) AS TOTAL_COMM
FROM
EMP
GROUP BY JOB

答案 1 :(得分:1)

在这里,我试图找到工作明智的员工委员会......

Select JOB, sum(ISNULL(comm,0)) from Emp Group by Job