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和工资