Проблема в том, что ваша схема не соответствует типу информации, которую вы хотите извлечь, поэтому получение нужной информации является такой болью. В этом случае значения не нормализуются. Если вы их нормализуете, запрос становится тривиальным:
With Inputs As
(
Select 1 As RowNum, 1.2 As a, 2.3 As b, 4.4 As c, 5.1 As d, 6.7 As e, 11.9 As f
Union All Select 2, 7.2, 2.3, 4.3, 5.1, 4.7, 3.9
Union All Select 3, 1.9, 5.3, 3.3, 5.1, 3.7, 8.9
Union All Select 4, 5.2, 2.7, 7.4, 9.1, 1.7, 2.9
)
, NormalizedInputs As
(
Select RowNum, 'a' As ColName, a As Value From Inputs
Union All Select RowNum, 'b', b From Inputs
Union All Select RowNum, 'c', c From Inputs
Union All Select RowNum, 'd', d From Inputs
Union All Select RowNum, 'e', e From Inputs
Union All Select RowNum, 'f', f From Inputs
)
Select N1.RowNum, Sqrt( Sum( N1.Value * N2.Value ) )
From NormalizedInputs As N1
Left Join NormalizedInputs As N2
On N2.RowNum = N1.RowNum
And N2.ColName >= N1.ColName
Group By N1.RowNum