2011-05-16 5 views
0

SQL 문에서 다른 열의 값에 따라 문자열 값을 반환하는 방법은 무엇입니까?하위 쿼리에서 문자열 반환

언어

난 하위 쿼리 Current_YTD라는 새로운 컬럼에 다음 의사 코드 식의 결과를 반환 할 T-SQL입니다

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

Committed_Date는 DateTime 유형

+0

어떤 데이터베이스를 사용하고 있습니까? –

+0

Doh! 언급 했어야 했어. 그것은 SQL Server 2005입니다. – MrBliz

답변

2

SQL Server (질문 내역에서 볼 수 있음)를 가정하면 CASE 문이 필요합니다.

SELECT 
    CASE 
     WHEN Committed_Date >= '01/04/2011' THEN 'Y' 
     ELSE 'N' 
    END AS Current_YTD 
FROM YourTable 
2
SELECT 
     CASE 
      WHEN Committed_Date >= '01/04/2011' THEN 'Y' 
      ELSE 'N' 
     END 
FROM <table> 
입니다
+0

저는 첫 번째 대답이었고 정답을 얻은 답과 같습니다 : D You rock Ada! – SQLMason