使用oracle的人力資源資料庫我想找到一個部門每個職位的工資(只是所有工資的總和),結果應該是這樣的
我完全不知道在這里做什么。
uj5u.com熱心網友回復:
我沒有 HR 模式,所以這就是 Scott 的模式。將其調整為您的資料模型。
將部門加入員工(以便您可以獲取部門名稱),獲取作業并計算所有工資的總和。未聚合的列必須是group by子句的一部分。
SQL> select d.dname, e.job, sum(e.sal)
2 from dept d join emp e on e.deptno = d.deptno
3 group by d.dname, e.job
4 order by d.dname, e.job;
DNAME JOB SUM(E.SAL)
-------------- --------- ----------
ACCOUNTING CLERK 1300.1
ACCOUNTING MANAGER 2450
ACCOUNTING PRESIDENT 5000
RESEARCH ANALYST 6000
RESEARCH CLERK 1900.2
RESEARCH MANAGER 2975
SALES CLERK 950.1
SALES MANAGER 2850
SALES SALESMAN 5600.4
9 rows selected.
SQL>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/532681.html
