I have a table that contains+------------------------------------------------------------------+|Emp_No | Last_Name | First_Name | fsdatetime | fedatetime | fjobno |+------------------------------------------------------------------+Actually it is two tables (last and first names are added via a join). But what I am trying to do is sum the hours spent on job I0002-000 as one column called indirect and then sum the hours on any other job as direct for each employee. Here is what I have:--SELECT l.fempno AS "Emp_No", p.fname AS "Last_Name", p.ffname AS "First_Name", (sum(DATEDIFF(mi, dir.FSDATETIME,dir.FEDATETIME))/60) AS "Direct", (sum(DATEDIFF(mi, indir.FSDATETIME,indir.FEDATETIME))/60) AS "Indirect"FROM ladetail lINNER JOIN PREMPL p ON p.fempno = l.fempnoINNER JOIN (SELECT fempno, fjobno, FSDATETIME, FEDATETIME FROM ladetail) indir ON l.fempno = indir.fempno AND indir.fjobno = 'I0002-0000'INNER JOIN (SELECT fempno, fjobno, FSDATETIME, FEDATETIME FROM ladetail) dir ON l.fempno = dir.fempno AND dir.fjobno != 'I0002-0000'WHERE CONVERT(varchar,l.FSDATETIME,101) = CONVERT(varchar,getdate()-1,101)GROUP BY l.fempno, p.fname, p.ffnameORDER BY Indirect DESC
--This is SQL 2000 and I get this error:Msg 8115, Level 16, State 2, Line 1Arithmetic overflow error converting expression to data type int.Any suggestions?