This should give you the results you need:SELECT A.Group_Formal_Name, A.Group_Code, E.LUV_Desc, G.Org_Postal_Code, SUM(F.Allocation_Amt) AS Cum_Total,SUM(CASE WHEN H.ProcessDate BETWEEN '20070101' AND '20071231 23:59:59' THEN F.Allocation_Amt END) AS Three_Year_Total, SUM(CASE WHEN H.ProcessDate BETWEEN '20080101' AND '20081231 23:59:59' THEN F.Allocation_Amt END) AS Two_Year_Total, SUM(CASE WHEN H.ProcessDate BETWEEN '20090101' AND '20091231 23:59:59' THEN F.Allocation_Amt END) AS One_Year_Total, SUM(CASE WHEN H.ProcessDate>='20100101' THEN F.Allocation_Amt END) AS YTD_Total, SUM(CASE WHEN F.Fund_ID = '75FED8FF-E146-4B0C-B7EC-516D38AADE74' THEN F.Allocation_Amt END) AS Capital_CampaignFROM Per_Group_Loc A INNER JOIN Payment_Device B ON B.Payor_Code = A.Group_Code INNER JOIN Payment_Device_History C ON C.Pay_Device_ID = B.Pay_Device_ID INNER JOIN Payment D ON D.Payment_ID = C.Payment_ID INNER JOIN Payment_Allocation F ON F.Payment_ID = D.Payment_ID INNER JOIN Payment_Batch H ON H.Batch_ID = D.Batch_IDINNER JOIN LookUpValues E ON E.LUV_ID = A.Group_Type_CodeINNER JOIN Org_Addresses G ON G.Org_Addr_ID = A.Primary_Mail_Addr_IDWHERE F.Allocation_Amt > 0 ANDF.Fund_ID NOT IN('92F34AC0-C5CE-454D-A553-3BB6C6AA8E65','A2222598-D018-4F58-A68B-604E4D292A57','9D91E0EF-6773-4E47-9573-6901136B2FFF','84F2C1BF-2ACE-4959-8FB1-76BE75518FE7','8DD4BAFF-FF3A-420C-933A-7810F2EDC296','D1393F1C-4A44-4E3D-9820-7A57EF2C0771','F51C37E6-927E-4F1F-B900-87EBC4417209','CBF486D6-D184-4890-8F2F-DB8AEDF8DA81')GROUP BY A.Group_Formal_Name, A.Group_Code, E.LUV_Desc, G.Org_Postal_CodeORDER BY A.Group_Formal_Name
You have several cross joins in there, that's probably why it didn't return. There was also a bug in one of the JOINs:Per_Group_Loc A6...JOIN Payment_Batch H6 ON H2.Batch_ID = D6.Batch_ID
edit: fixed a stray comma