Hi DDP021,
I assume you use DB2 with CMOD. Have you tried the following:
select a.id
, substr(c.userid, 1, 15) as s_user
, a.agid
, b.name as appl_group_name
, decode(mod(a.id_perms,2),1,'Yes',0,'No') as access_priv
, a.id_perms
, a.doc_perms
, a.ann_perms
from ondemand.arsagperms a inner join ondemand.arsag b on a.agid = b.agid
left outer join ondemand.arsuser c on a.id = c.uid
where b.name = 'System Log'
and c.userid is not null
union
select a.id
, substr(c.name, 1, 15) as s_group
, a.agid
, b.name as appl_group_name
, decode(mod(a.id_perms,2),1,'Yes',0,'No') as access_priv
, a.id_perms
, a.doc_perms
, a.ann_perms
from ondemand.arsagperms a inner join ondemand.arsag b on a.agid = b.agid
left outer join ondemand.arsgroup c on a.id = c.gid
where b.name = 'System Log'
and c.name is not null
union
select a.id
, 'PUBLIC'
, a.agid
, b.name as appl_group_name
, decode(mod(a.id_perms,2),1,'Yes',0,'No') as access_priv
, a.id_perms
, a.doc_perms
, a.ann_perms
from ondemand.arsagperms a inner join ondemand.arsag b on a.agid = b.agid
left outer join ondemand.arsgroup c on a.id = c.gid
where b.name = 'System Log'
and a.id = 0
order by 2
Hope this helps.