No he analizado tu problema concretamente, pero en general puedes pasar cualquier parámetro a una sentencia DELETE sin más.
Algo así como :
Código SQL
[-]DELETE from Tu_Tabla
where Campo1 = Condicion1
and Campo1 = Condicion2
and Campo2 = Condicion3
Es cuestión de que incluyas tus condiciones después del 'where', pero no tiene sentido utilizar ningún 'join'.
Sin entrar mucho, insisto, en el fondo de tu problema :
Código SQL
[-]DELETE FROM CARTERA
where IDCTA = CUENTA.ID
Si lo que necesitas es localizar previamente la cuenta correspondiente en tu tabla CUENTA, lo tendrás que hacer con, p.ej., un Locate
No sé si es a eso a lo que te refieres.
