Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何计算每个部门每年的工资总额?_Mysql_Sql - Fatal编程技术网

Mysql 如何计算每个部门每年的工资总额?

Mysql 如何计算每个部门每年的工资总额?,mysql,sql,Mysql,Sql,我需要找到每个部门每年花费的工资总额-问题是我有两列日期-如何从这些日期中提取年份? 您可能需要的是使用YEAR函数获取每个部门的工资开始日期和总结 这是假设您希望根据开始支付工资的年份计算全额工资。此外,如果某人同时为多个部门工作,可能会增加复杂性。如果你问应该使用哪一个起始日期或截止日期来计算工资属于哪一年,这完全取决于你的要求 SELECT a.dept_no as `Department`, YEAR(b.From_date) as `Year`, SUM(b

我需要找到每个部门每年花费的工资总额-问题是我有两列日期-如何从这些日期中提取年份?

您可能需要的是使用YEAR函数获取每个部门的工资开始日期和总结

这是假设您希望根据开始支付工资的年份计算全额工资。此外,如果某人同时为多个部门工作,可能会增加复杂性。如果你问应该使用哪一个起始日期或截止日期来计算工资属于哪一年,这完全取决于你的要求

SELECT 
    a.dept_no as `Department`,
    YEAR(b.From_date) as `Year`, 
    SUM(b.salary) as `Salary`
FROM 
    dept_emp a
INNER JOIN
    salaries b
ON 
    a.emp_no = b.emp_no
GROUP BY
    a.dept_no,
    YEAR(b.From_date)
ORDER BY 
    a.dept_no

仅有两个相关表格:部门emp和工资