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