Here is my first query: SELECT SUM(CHELTONCUSTOMIZATIONS.DBO.SOMODSRF.PRICEMOD) FROM CHELTONCUSTOMIZATIONS.DBO.SOMODSRF INNER JOIN M2MDATA01.DBO.SORELS ON CHELTONCUSTOMIZATIONS.DBO.SOMODSRF.FKSORELSID = M2MDATA01.DBO.SORELS.IDENTITY_COLUMN INNER JOIN M2MDATA01.DBO.SOITEM ON M2MDATA01.DBO.SOITEM.FSONO = M2MDATA01.DBO.SORELS.FSONO AND M2MDATA01.DBO.SOITEM.FINUMBER = M2MDATA01.DBO.SORELS.FINUMBER INNER JOIN M2MDATA01.DBO.SOMAST ON DBO.SOITEM.FSONO = M2MDATA01.DBO.SOMAST.FSONOWHERE YEAR(CHELTONCUSTOMIZATIONS.DBO.SOMODSRF.DATE) = YEAR(GETDATE()) AND CHELTONCUSTOMIZATIONS.DBO.SOMODSRF.PRICEMOD > 0
Here is the change I want to make in it: SELECT SUM(CHELTONCUSTOMIZATIONS.DBO.SOMODSRF.PRICEMOD)FROM CHELTONCUSTOMIZATIONS.DBO.SOMODSRF LEFT OUTER JOIN M2MDATA01.DBO.SORELS ON CHELTONCUSTOMIZATIONS.DBO.SOMODSRF.FKSORELSID = M2MDATA01.DBO.SORELS.IDENTITY_COLUMN INNER JOIN M2MDATA01.DBO.SOITEM ON M2MDATA01.DBO.SOITEM.FSONO = M2MDATA01.DBO.SORELS.FSONO AND M2MDATA01.DBO.SOITEM.FINUMBER = M2MDATA01.DBO.SORELS.FINUMBER INNER JOIN M2MDATA01.DBO.SOMAST ON DBO.SOITEM.FSONO = M2MDATA01.DBO.SOMAST.FSONOWHERE YEAR(CHELTONCUSTOMIZATIONS.DBO.SOMODSRF.DATE) = YEAR(GETDATE()) AND CHELTONCUSTOMIZATIONS.DBO.SOMODSRF.PRICEMOD > 0
These yield the same result, but definitely shouldn't. Can someone point me in the right direction, perhaps using parenthesis, to make this rogue query behave?