Co zamiast ISNULL?

D8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
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.

Kopiuj
 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
ZS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
1

Sprawdź funkcję COALESCE()

woolfik
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1611
1
Kopiuj
coalesce(wartość, wartośćgdypierwszyparametrnull, wartośćgdydrugiparametrnull, ...)
D8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.