What is the output of your query? This next one will show you what the number of Ford sales are for each New York dealer. I know that this works (it just might need to be tweaked for your database).
Code:
SELECT d.dealer_id, d.dealer_location, sum(if(c.model='Ford', 1, 0)) AS fordsales
FROM dealers d
LEFT JOIN sales s ON s.dealer_id = d.dealer_id
LEFT JOIN cars c ON c.car_id = s.car_id
WHERE d.dealer_location = 'New York'
GROUP BY d.dealer_id;
Adding a HAVING clause will limit the results to those who have sold 0 Fords:
Code:
SELECT d.dealer_id, d.dealer_location, sum(if(c.model='Ford', 1, 0)) AS fordsales
FROM dealers d
LEFT JOIN sales s ON s.dealer_id = d.dealer_id
LEFT JOIN cars c ON c.car_id = s.car_id
WHERE d.dealer_location = 'New York'
GROUP BY d.dealer_id
HAVING fordsales = 0;
The only thing that could be tripping you up with this is that the IF function may need a different test for the make of the car.