Вернуть строку из подзапроса - PullRequest
0 голосов
/ 16 мая 2011

В операторе SQL как можно вернуть строковое значение, зависящее от значения в другом столбце?

Язык - T-SQL

Я хочу, чтобы подзапрос возвратил результат следующего выражения псевдокода в новый столбец с именем Current_YTD

IF(Committed_Date >= '01/04/2011') THEN Current_YTD = 'Y'

Committed_Date имеет тип DateTime

Ответы [ 2 ]

2 голосов
/ 16 мая 2011

Предполагая, что SQL Server (вероятно, появляется из истории ваших вопросов), вам нужен оператор CASE:

SELECT 
    CASE 
        WHEN Committed_Date >= '01/04/2011' THEN 'Y' 
        ELSE 'N' 
    END AS Current_YTD
FROM YourTable
2 голосов
/ 16 мая 2011
SELECT
        CASE
            WHEN Committed_Date >= '01/04/2011' THEN 'Y'
            ELSE 'N'
        END
FROM <table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...