각 부서의 급여 기여도를 찾는 Oracle 데이터베이스를 사용하여 간단한 쿼리를 작성합니다.각 부서의 급여 기여도를 계산하기위한 SQL
: 이제INSERT INTO department VALUES (1, 'Sales');
INSERT INTO department VALUES (2, 'Accounting');
INSERT INTO employee VALUES (1,' John', 1,100);
INSERT INTO employee VALUES (2,' Lisa', 2,200);
INSERT INTO employee VALUES (3,' Jerry', 1,300);
INSERT INTO employee VALUES (4,' Sara', 1,400);
내가 쿼리 아래 사용하고 각 부서에 의해 비율의 급여 공헌을 찾을 :이 테이블에 데이터를 삽입
CREATE TABLE employee (
empid NUMBER,
fname VARCHAR2(20),
deptid NUMBER,
salary NUMBER
);
CREATE TABLE department (
deptid NUMBER,
deptname VARCHAR2(20)
);
: 여기
내 테이블입니다select dept.deptname, sum(emp.salary)/(select sum(emp.salary) from employee emp)*100 as percentge from employee emp, department dept where dept.deptid=emp.deptid group by dept.deptname;
출력을 계산하는 효율적인 방법입니까 아니면 다른 방법이 있습니까?
고든 고마워, 나는 여전히 쿼리를 배우고있다, 부탁을 사용하여 문제가 무엇인지 말해 줄 수 있습니까? 분석 함수를 인식하지 못하기 때문에 게시 된 쿼리에 대한 세부 정보를 제공하고 가능한 경우 분석 쿼리를 어디서 배울 수 있는지 제안 할 수 있다면 도움이 될 것입니다. – Chaitanya
@ user2065083 Oracle Database SQL Language Reference에서 분석 함수에 대해 학습 할 수 있습니다. http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions004.htm#SQLRF06174 –