Hi,
The subquery i can see in the starting is
( SELECT DT FROM MFI_SYS WHERE SYS_CD ='LAST_COMP_DATE')
May be this one returning more values.
execute this and see wether it returning one value or more.
If one value then execute each part separately like Arbi said
Srikrishna