Co zamiast ISNULL?

0

Cześć,

Potrzebuję wyciągać w wynikach zapytania w dodatkowej kolumnie konkretną wartość 1, 2 lub 3. Zapytanie z ISNULL sprawdza się ale jest ograniczone do 2 wartości. Co zamiast niego?

Konkretnie do poniższego zapytania potrzebuję dodać jeszcze jeden warunek, który będzie mi zwracał wartość przypisaną do MARK3, który (gdybym mógł) wrzuciłbym w ISNULL.

 SELECT
 T.ID
 ,T.LNK_ID
,ISNULL(MARK,MARK1) AS [DODATKOWA KOLUMNA]
FROM
    TABELA AS T
    LEFT JOIN (SELECT DISTINCT
                        ID
                        ,1 AS MARK
                   FROM
                        TABELA
                    WHERE
                          LNK_ID BETWEEN 30 AND 55
                  ) H ON H.ID=T.ID
    LEFT JOIN (SELECT DISTINCT
                        ID
                        ,2 AS MARK1
                   FROM
                        TABELA
                    WHERE
                          LNK_ID > 55
                  ) K ON K.ID=T.ID
1

Sprawdź funkcję COALESCE()

1
coalesce(wartość, wartośćgdypierwszyparametrnull, wartośćgdydrugiparametrnull, ...)
0

Dzięki :) o coś takiego chodziło :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1