按案例别名求和

时间:2017-06-14 15:02:44

标签: sql oracle

我有以下案例陈述: -

 ,case   when tariff_name like 'S%'
         <snip>
  end as SC
  ,case   when tariff_name like 'S%'
         <snip>  
  end as UR 

是否可以将这些案例的结果相加?

SC+UR

给我“UR”:无效的标识符

2 个答案:

答案 0 :(得分:3)

我猜您要对这些值进行求和,而不是在已定义的范围内,因此请尝试构建您的查询:

.exe

另一种方法:

select (SC + UR) as SUM1 from (select field1, 
       case when field2 like 'S%' 
         then '1'
       end as SC,
       case when field2 like 'L%' 
         then '2'
       end as UR 
from table1);

答案 1 :(得分:0)

是的,如果你做了类似下面的事情,可以将它们相加

;以cte为( 选择*,当tariff_name喜欢&#39; S%&#39;             结束为SC   ,关税名称喜欢&#39; S%&#39;          
  结束为UR

来自SomeTable的

选择*,SC + UR为[sum]

来自cte