Salve ho questa query :

codice:
WITH lista_id_macchine AS
(


SELECT id FROM macchina where id_tipo_scaffali=3


)
DELETE FROM movimenti_magazzino WHERE id_macchina  NOT IN (SELECT id FROM lista_id_macchine) ;
Mi da un errore di sintassi che non capisco quale sia