У меня странный сценарий, когда мне нужно вернуть крайний правый ненулевой столбец в таблице, структурированной следующим образом:
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 или аналогичному решению? Здесь важна производительность.