I have the following query: IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '#Employees') DROP TABLE #EmployeesCREATE TABLE #Employees ( fempno CHAR (9), Name CHAR (30), LastName CHAR (20), Dept CHAR (2), LaborType CHAR (12))INSERT INTO #employees ( fempno, name, LastName, Dept, labortype ) SELECT prempl.fempno, rtrim (ltrim (dbo.prempl.FFNAME)) + ' ' + dbo.prempl.FNAME AS [Name], prempl.fname, prempl.FDEPT, labortype FROM dbo.prempl CROSS JOIN COMANTCUSTOMIZATIONS.DBO.LABORTYPES WHERE year (prempl.FENDATE) = 1900 ORDER BY prempl.fempno, labortypeSELECT emp.*, coalesce (L.Saturday, 0) AS [Sat], coalesce (L.Sunday, 0) AS [Sun], coalesce (L.Monday, 0) AS [Mon], coalesce (L.Tuesday, 0) AS [Tues], coalesce (L.Wednesday, 0) AS [Wed], coalesce (L.Thursday, 0) AS [Thu], coalesce (L.Friday, 0) AS [Fri] FROM #employees emp LEFT JOIN (SELECT prempl.FEMPNO, --(rtrim (prempl.ffname) + ' ' + prempl.fname) AS [Full Name], (CASE rtrim (ltrim (jomast.fcusrchr1)) WHEN 'I' THEN 'Indirect' WHEN 'E' THEN 'Engineering' ELSE 'Direct' END) AS [Type], coalesce (sum(CASE DATEPART (weekday, ladetail.fedatetime) WHEN 7 THEN convert (NUMERIC (6, 2), (DATEDIFF ("s", ladetail.fsdatetime, ladetail.fedatetime )) / 3600.0 ) ELSE 0 END), 0 ) AS [Saturday], coalesce (sum(CASE DATEPART (weekday, ladetail.fedatetime) WHEN 1 THEN convert (NUMERIC (6, 2), (DATEDIFF ("s", ladetail.fsdatetime, ladetail.fedatetime )) / 3600.0 ) ELSE 0 END), 0 ) AS [Sunday], coalesce (sum(CASE DATEPART (weekday, ladetail.fedatetime) WHEN 2 THEN convert (NUMERIC (6, 2), (DATEDIFF ("s", ladetail.fsdatetime, ladetail.fedatetime )) / 3600.0 ) ELSE 0 END), 0 ) AS [Monday], coalesce (sum(CASE DATEPART (weekday, ladetail.fedatetime) WHEN 3 THEN convert (NUMERIC (6, 2), (DATEDIFF ("s", ladetail.fsdatetime, ladetail.fedatetime )) / 3600.0 ) ELSE 0 END), 0 ) AS [Tuesday], coalesce (sum(CASE DATEPART (weekday, ladetail.fedatetime) WHEN 4 THEN convert (NUMERIC (6, 2), (DATEDIFF ("s", ladetail.fsdatetime, ladetail.fedatetime )) / 3600.0 ) ELSE 0 END), 0 ) AS [Wednesday], coalesce (sum(CASE DATEPART (weekday, ladetail.fedatetime) WHEN 5 THEN convert (NUMERIC (6, 2), (DATEDIFF ("s", ladetail.fsdatetime, ladetail.fedatetime )) / 3600.0 ) ELSE 0 END), 0 ) AS [Thursday], coalesce (sum(CASE DATEPART (weekday, ladetail.fedatetime) WHEN 6 THEN convert (NUMERIC (6, 2), (DATEDIFF ("s", ladetail.fsdatetime, ladetail.fedatetime )) / 3600.0 ) ELSE 0 END), 0 ) AS [Friday] FROM dbo.prempl prempl LEFT OUTER JOIN dbo.ladetail ladetail ON prempl.fempno = ladetail.fempno LEFT OUTER JOIN dbo.jomast jomast ON ladetail.fjobno = jomast.fjobno WHERE ladetail.fedatetime >= dateadd (dd, 0, datediff (dd, 0, '2009-04-11 00:00:01')) AND ladetail.fedatetime <= dateadd (dd, 1, datediff (dd, 0, '2009-04-17 23:59:59') ) GROUP BY prempl.FEMPNO, (rtrim (prempl.ffname) + ' ' + prempl.fname), (CASE rtrim (ltrim (jomast.fcusrchr1)) WHEN 'I' THEN 'Indirect' WHEN 'E' THEN 'Engineering' ELSE 'Direct' END)) L ON emp.fempno = L.fempno AND emp.labortype = L.TypeORDER BY emp.fempno, emp.labortypeDROP TABLE #employeesI've bolded the dates that would be parameters entered by the user. It works fine BTW. However, I am using SQL 2000 and don't have SQL Reporting Services. When I try to display the information using Crystal, it has all sorts of problems with the complex SQL statement. When I try to display it using Excel 2003 and importing external data using a database query, that doesn't work either. When I paste the query into the excel wizard (Microsoft Query) , the information comes back perfectly. However, when I select Return Data To Microsoft Excel it thinks awhile and eventually shows nothing other than "Query from DB02" which is the name of my ODBC source. What the heck can I do to display this data for users and get them to stop yelling at me?