У меня есть вид, что текущий вывод примерно такой
Code Value GrpCode GrpDft
--------------------------
A, 1, A1, N
B, null, A1, Y
C, 1, A2, N
D, 2, A2, Y
E, null, A3, Y
F, null, A3, N
Правила следующие:
- Каждая группа может иметь только 2 кода и всегда иметь код по умолчанию vs не код по умолчанию.
- ЕСЛИ код по умолчанию не равен нулю, то всегда показывать строку. Независимо от того, имеет ли значение код не по умолчанию или нет
- Если код по умолчанию равен нулю, то отображать значение кода не по умолчанию, только если оно имеет значение.
- Если и код по умолчанию, и код не по умолчанию являются нулевыми, то показать значение по умолчанию.
Таким образом, исходя из вышеизложенного, у меня должна быть оставшаяся строка ниже.
A, 1, A1, N
D, 2, A2, Y
E, null, A3, Y
К сожалению, из-за других факторов это должно быть сделано как представление, а не как хранимая процедура или функции.