Somthing like this ??-- First Create the #Temp Table ... SELECTDISTINCTj.ID AS 'ID',j.inquiryRef AS 'EnquiryRef' ,CAST( dbo.BigIntToDate(mod.date) AS DateTime) AS 'EnquiryDate',j.jobRef AS 'JobReference' ,CAST( dbo.GetJobDate(j.Id) AS DateTime) AS 'JobDate',si.tranref AS 'InvoiceNumber', j.inquiryLogged,0 As CostOfSales -- here we added the cost of Sale in #Temp Table.INTO #temp1FROMJob AS jLEFT OUTER JOIN Modification mod ON mod.id = j.inquiryLoggedLEFT OUTER JOIN SalesInvoice si ON si.job = j.id--Now the update Query for the updating the CostOfSales. Update t Set CostofSales = f.CostOfSales From #Temp t Inner Join (SELECT j.inquiryLogged,SUM(CASEWHEN ISNULL(jce.actualCost,0)<>0 THEN jce.actualCostWHEN ISNULL(jce.actualCost,0)=0 and ISNULL(jce.manualOverRide,0)<>0 THEN jce.manualOverRideELSE ISNULL(jce.originalEstimate,0)END) AS 'CostofSales'FROMJob AS jLEFT OUTER JOIN JobCostElements jce ON j.Id = jce.jobLEFT OUTER JOIN Modification mod ON mod.id = j.inquiryLoggedWHERE mod.[date] BETWEEN @FromDate AND @ToDateGroup by j.inquiryLogged) As FOn f.inquiryLogged = t.inquiryLogged
Chirag