0

试图查询

select  sh.[Salesperson], sh.[No], sh.[EstimatedHours], 
sum(sl.[ActualHoursStraightTime]), sum([ActualHoursOvertime])
from [Service Header Table] sh join [Service Line Table] sl

on sh.[No] = sl.[OrderNo]

结果不断将我的 EstimatedHours 乘以 ActualHoursStraightTime 的总和。

我不知道该怎么写。我还需要对服务行表中的列使用 where 子句,该列显示“”或 OT 是否表示加班。

4

1 回答 1

0

你有没有尝试过这样的事情?

select  
    sh.[Salesperson], 
    sh.[No], 
    sh.[EstimatedHours], 
    sum(sl.[ActualHoursStraightTime]), 
    sum([ActualHoursOvertime])
from [Service Header Table] sh 
join [Service Line Table] sl on sh.[No] = sl.[OrderNo] 
WHERE sl.Overtime = ''
    OR s1.Overtime = 'OT'
GROUP BY sh.[Salesperson], 
    sh.[No], 
    sh.[EstimatedHours]
于 2013-10-18T14:46:25.217 回答