需要在SQL中计算少数员工的工资(跨两个表)
到目前为止我有需要在SQL中计算少数员工的工资(跨两个表),sql,sql-server,Sql,Sql Server,到目前为止我有 SELECT DISTINCT ed.FirstName, ed.LastName, ed.Salary FROM EmployeeData ed INNER JOIN JobTitle jt ON ed.JobID = jt.JobID AND jt.ExemptNonExemptStatus = 'Exempt' ORDER BY ed.Salary 然而,我不确定还有什么可以把工资加在一起。我想象一个求和函数是有序的,但每次我尝试一
SELECT DISTINCT
ed.FirstName,
ed.LastName,
ed.Salary
FROM EmployeeData ed
INNER JOIN JobTitle jt
ON ed.JobID = jt.JobID
AND jt.ExemptNonExemptStatus = 'Exempt'
ORDER BY ed.Salary
然而,我不确定还有什么可以把工资加在一起。我想象一个求和函数是有序的,但每次我尝试一些东西,它都会出错。有人能帮忙吗?试试这个
SELECT
ed.FirstName,
ed.LastName,
SUM(ed.Salary) as SalaryPerEmployee
FROM EmployeeData ed
INNER JOIN JobTitle jt ON ed.JobID = jt.JobID
AND jt.ExemptNonExemptStatus = 'Exempt'
GROUP BY ed.FirstName, ed.LastName,
ORDER BY SalaryPerEmployee;
假设您只需要所有豁免员工的总和,并且不需要在结果集中有名字和姓氏(我甚至不知道您会列出哪一个):
你想要所有身份被豁免的人的总数(薪水)?欢迎加入。请阅读和部分。我不清楚这个问题。请添加信息。等等,什么?如果你把工资加起来,你想要哪个姓和名字?。
SELECT Salary = SUM(ed.Salary)
FROM dbo.EmployeeData AS ed
WHERE EXISTS
(
SELECT 1 FROM dbo.JobTitle
WHERE JobID = ed.JobID
AND ExemptNonExemptStatus = 'Exempt'
);