should be doing something like this i guessSELECT EntityItemId,SUM(IntVal) AS TotalFROM(SELECT EntityItemId,CAST(MAX(CASE WHEN FieldID = 19 THEN FieldValue ELSE NULL END) AS datetime) AS DtVal,CAST(MAX(CASE WHEN FieldID = 21 THEN FieldValue ELSE NULL END) AS int) AS IntVal,...FROM tableGROUP BY EntityItemId)tWHERE DtVal > = '20111220' AND DtVal < '20111221'GROUP BY EntityItemId
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/