select * from Tg
order by case when exists(select 1 from Tr where gId=Tg.gId) then 1 else 2 end,
      (select rDate from Tr where gId=Tg.gId) desc