2014-03-04 64 views
3

我有一个表名对具有和或条件的表格的陈述陈述?

Spend: 

id value type date   total 
1 21  ar 3/3/2012  45 
2 24  az 3/3/2012  55 
3 25  az 3/3/2012  55 
4 25  az 3/3/2012  45 
5 25  ar 3/3/2012  45 

条件: APR =(值= 25,然后键入像 'AR'),或在SELECT语句(总共55)

我怎么能写case语句在单选语句中使用#temp和cte。

SELECT语句的输出必须

id value type date   total APR 
1 21  ar 3/3/2012  45 0 
2 24  az 3/3/2012  55 1 
3 25  az 3/3/2012  55 1 
4 25  az 3/3/2012  45 0 
5 25  ar 3/3/2012  45 1 

回答

1
SELECT IIF((Value = 25 and type like 'ar') or (total=55)', 1, 0) AS APR, * 
FROM Spend 
3

试试这个

SELECT id,value,type,date,total,APR, 
     CASE WHEN (value=25 and type like 'ar') OR (total=55) Then 1 ELSE 0 END AS [Apr] 
FROM Table1 

CASE