2011-05-16 197 views
0

在SQL语句中,如何返回一个取决于另一列中的值的字符串值?从子查询返回字符串

语言是T-SQL

我想要的子查询,以下面的伪代码表达的结果返回到名为Current_YTD新列

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

Committed_Date为DateTime

+0

您使用的数据库是? – 2011-05-16 12:07:38

+0

Doh!应该提到这一点。这是Sql Server 2005. – MrBliz 2011-05-16 12:08:36

回答

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你摇滚阿达! – SQLMason 2011-05-17 19:09:05