SQL-22 统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no、部门名称dept_name以及次数sum...
生活随笔
收集整理的這篇文章主要介紹了
SQL-22 统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no、部门名称dept_name以及次数sum...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
統計各個部門對應員工漲幅的次數總和,給出部門編碼dept_no、部門名稱dept_name以及次數sumCREATE TABLE `departments` (
`dept_no` char(4) NOT NULL,
`dept_name` varchar(40) NOT NULL,
PRIMARY KEY (`dept_no`));
CREATE TABLE `dept_emp` (
`emp_no` int(11) NOT NULL,
`dept_no` char(4) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));
CREATE TABLE `salaries` (
`emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));
輸入描述:
無輸出描述:
| d001 | Marketing | 24 |
| d002 | Finance | 14 |
| d003 | Human Resources | 13 |
| d004 | Production | 24 |
| d005 | Development | 25 |
| d006 | Quality Management | 25 |
SQL:
先查出一個員工 的漲幅次數 然后在部門里面進行分組 加
select d.dept_no,de.dept_name,sum(empt.t)as sum from dept_emp d,departments de,(select emp_no,count(emp_no) as t from salaries group by emp_no) as empt where d.dept_no=de.dept_no and d.emp_no=empt.emp_no group by d.dept_no
轉載于:https://www.cnblogs.com/kexiblog/p/10683586.html
總結
以上是生活随笔為你收集整理的SQL-22 统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no、部门名称dept_name以及次数sum...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript之match()方法
- 下一篇: Android之单复选框及Spinner