T-SQL - Вернуть крайний правый ненулевой столбец

У меня странный сценарий, когда мне нужно вернуть крайний правый ненулевой столбец в таблице, структурированной следующим образом:

GL           Q1          Q2          Q3          Q4
1            100         0           0           0
2            100         900         250         0
3            600         100         0           1000

Я ожидаю, что результат будет:

GL           Amount
1            100
2            250
3            1000

Есть ли в любом случае, чтобы выполнить это как подход, основанный на наборах, без необходимости прибегать к оператору CASE или аналогичному решению? Здесь важна производительность.

5
задан Patrick 16 August 2011 в 15:38
поделиться