Non ho modo di provarlo ora, ma direi una cosa del genere:
codice:
SELECT A1.id_macchina, M.seriale, ...
FROM macchina M
LEFT JOIN (
SELECT id_macchina, COUNT(*) AS QuantiIngressi
FROM movimenti_magazzino
WHERE id_tipo_movimentazione = 1
GROUP BY id_macchina
) A1 ON (M.id = A1.id_macchina)
LEFT JOIN (
SELECT id_macchina, COUNT(*) AS QuanteUscite
FROM movimenti_magazzino
WHERE id_tipo_movimentazione = 14
GROUP BY id_macchina
) A2 ON (A1.id_macchina = A2.id_macchina)
WHERE A1.QuantiIngressi > 0 AND (A2.QuanteUscite IS NULL OR A2.QuanteUscite < A1.QuantiIngressi)
Ciao.