Řešením podobným řešení Patricka Hofmana je přesunout logiku v HAVING
doložka
SELECT truck
FROM table
GROUP BY truck
HAVING COUNT(DISTINCT location) = 2
AND SUM(CASE WHEN location IN (1, 2) THEN 0 ELSE 1 END) = 0
První podmínka vrátí vozík pouze se dvěma odlišnými polohami bez kontroly jejich hodnot, druhá podmínka vynutí, aby tato umístění byla 1 a 2