This can be accomplished using an INNER JOIN
to the V_SRC_I_FIN_ENGMNT_STG
table and the BETWEEN
clause:
DELETE A
FROM I_IPV_LOB_PROG_PROV_MO_MTRC_TRNS A
INNER JOIN V_SRC_I_FIN_ENGMNT_STG B ON A.MO_ID BETWEEN B.M24no AND B.M0no
WHERE LST_UPD_USERID = 'FINANCE'
So effectively you delete everything from table A
(I_IPV_LOB_PROG_PROV_MO_MTRC_TRNS
) that is joined to B
(V_SRC_I_FIN_ENGMNT_STG
) where MO_ID
is between M24no
and M0no
.