выберите таблицу сначала ту где vip != 0 и отсортируйте ее по rating
а потом через UNION добавьте вторую выборку где vip = 0 и тоже отсортируйте ее по rating
будет что то вроде
SELECT vip,rating FROM your_table WHERE vip != 0 ORDER BY raring
UNION
SELECT vip,rating FROM your_table WHERE vip = 0 ORDER BY raring
Вам можно использовать View, в котором будут отображаться результаты запроса с объединением таблиц.
что то вроде...
SELECT * FROM Риэлторы
INNER JOIN Сделки ON [Риэлторы].[Код риэлтора] = [Сделки].[Код риэлтора]