13.在employee表中,计算不同类型职工的总工资数。
时间: 2023-06-14 09:08:21 浏览: 107
需要先知道employee表中有哪些类型的职工,可以通过查询不同职工类型的工资总和来得到。假设employee表中有一个字段type表示职工的类型,可以使用以下SQL语句:
```
SELECT type, SUM(salary) AS total_salary
FROM employee
GROUP BY type;
```
这条SQL语句会按照职工类型(type)分组,并计算每个分组的工资总和,最终返回每个职工类型的总工资数。
相关问题
表employee 字段为e_no,e_name, e_gender, dept_no , e_job , e_salary , hireDate ,和表dept字段有d_no, d_name ,d_location,计算不同类型职工的总工资数
可以使用以下 SQL 语句来计算不同类型职工的总工资数:
```
SELECT e_job, SUM(e_salary) AS total_salary
FROM employee
JOIN dept ON employee.dept_no = dept.d_no
GROUP BY e_job;
```
这个查询会连接 `employee` 和 `dept` 表,然后按照 `e_job` 分组计算每个职位的总工资数。
要为某个公司编写雇员( n个雇员)支付月工资,这个公司有各种类型的雇员(Employee),不同类型的雇员按不同的方式支付工资:
1. 全职员工(FullTimeEmployee)按月发放固定工资;
2. 兼职员工(PartTimeEmployee)按小时计算工资;
3. 销售员(SalesEmployee)除了固定工资还有销售提成;
4. 经理(Manager)除了固定工资还有管理津贴。
需要编写一个函数,输入一个雇员列表和当前月份,输出该月份公司需要支付的总工资。函数的伪代码如下:
```
function calculateTotalSalary(employeeList, currentMonth) {
totalSalary = 0
for each employee in employeeList:
if employee is FullTimeEmployee:
totalSalary += employee.getFixedSalary()
else if employee is PartTimeEmployee:
totalSalary += employee.getHoursWorked() * employee.getHourlyRate()
else if employee is SalesEmployee:
totalSalary += employee.getFixedSalary() + employee.getSalesCommission(currentMonth)
else if employee is Manager:
totalSalary += employee.getFixedSalary() + employee.getManagementAllowance()
return totalSalary
}
```