se al posto del DELETE metti una SELECT ti estrae i record che soddisfano la richiesta? soprattutto, sei sicuro che questa condizione sia realmente verificata? WHERE immobile.id_progetto = tetto.id_progetto AND immobile.id_progetto = finitura.id_progetto




prova a verificare...