Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.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
需要在SQL中计算少数员工的工资(跨两个表)_Sql_Sql Server - Fatal编程技术网

需要在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'
);