如何修改我的SQL Server查询?

时间:2018-04-22 04:49:13

标签: sql-server

如果我只有以下信息,我需要知道每个员工完成的工作总数以及总费率。

一个工作可以由2名不同的员工完成。

例如,员工A已完成2个工作(JobID和JobID 2)。因此,员工A的总段数为30个段,但每个jobID是不同的段率。

但我只需要所有细分的总费率。 SO员工A完成了2个工作,总共90美元

(10 x 5 USD) + (20 x 2 USD) = 90 USD

这是我到目前为止所做的:

select 
    EmployeeID, count(distinct JobID) 
from 
    Table_name
group by 
    EmployeeID

但我不知道如何计算每位员工的总费率。

表格图片:

enter image description here

1 个答案:

答案 0 :(得分:-1)

这将对您有所帮助:

select EmployeeID, COUNT(distinct JobID) as [Total Jobs], SUM([Segements per Job] * [Rate per Segement (USD)]) as [Total Rate (USD)]
from Table_name
Group by EmployeeID

SUM([每个作业的分段] * [每个分段的费率(美元)])将乘以分段和费率,然后在根据EmployeeID对查询进行分组时为每个员工求和。 / p>