Вы запускаете этот тест ...
select c.control from grpmisc c, rpt_group a where c.grp = a.grp and a.grp = '01'
Но ваши подзапросы формируются на этом ...
select c.control from grpmisc c, rpt_group a where c.grp = a.grp
Если вы выполните последний из двух запросов, могу поспорить, вы получите много записей? Это означает, что либо вы пропустили and a.grp = '01'
в своих подзапросах, либо вам нужно ограничить результаты только одной записью ...
Пара вариантов может быть ...
(select c.control from grpmisc c where c.grp = a.grp group by c.control)
(select c.control from grpmisc c where c.grp = a.grp and rownum < 2 order by <blah>)