Вы можете использовать UNION ALL
для этого.
Первый запрос просто выбирает x1 & x2
Второй объединенный запрос добавляет xdiv
. ORDER BY
в конце сортирует результат объединения.
SELECT [Name], [Date], [Quarter], [Type], CAST(Revenue AS FLOAT) AS Revenue
FROM YourTable
WHERE [Type] IN ('x1','x2')
UNION ALL
SELECT x1.[Name], x1.[Date], x1.[Quarter], 'xdiv', (x1.Revenue * 1.0 / NULLIF(x2.Revenue,0))
FROM YourTable x1
JOIN YourTable x2 ON (x2.[Name] = x1.[Name] AND x2.[Date] = x1.[Date] AND x2.[Type] = 'x2')
WHERE x1.[Type] = 'x1'
ORDER BY [Name], [Date] DESC, [Type]
NULLIF
был добавлен во избежание ошибки «Делить на ноль».