Okay, so the question is, what values really ARE needed? What is the meaning of the duplicated data in each table/file?
I notice that you are already joining on ExcelDataBook.Store, so you don't need to test it for Null. If you just wwant to kill the dups, then you can use GROUP BY:
Code:
SELECT
ExcelData.Store,
ExcelData.Amount
FROM
ExcelData
LEFT JOIN
ExcelDataBook
ON (ExcelData.Amount = ExcelDataBook.Amount)
AND (ExcelData.Store = ExcelDataBook.Store)
WHERE
(ExcelData.Store)<>144)
GROUP BY
ExcelData.Store,
ExcelData.Amount
ORDER BY
ExcelData.Store,
ExcelData.Amount DESC;
By the way, JoeM's answer is correct also.