SQL Teradata - 在查询中创建新列,如果某个值为true,则将列乘以2

时间:2015-05-21 13:48:16

标签: sql teradata

我有一个SQL查询我正在运行导出2列,成本和月份。月份列的值为6或2.我想创建一个新列,检查月份列并查看值是什么。如果月份值为6,则将成本列乘以2,如果月份值为12,则只需在成本列中复制相同的数字。样本数据:

if (titleWidth.constant + descWidth.constant > UIScreen.mainScreen().bounds.size.width
{
   if descWidth.constant > kdescMaxWidth
   {
      descWidth.constant = kDescMaxWidth
   }
   else
   {
      descLabel.font = UIFont.systemFontOfSize(0)
   }
}

1 个答案:

答案 0 :(得分:1)

一个简单的案例陈述应该有效:

select
cost,
months,
case when months = 6 then cost * 2
else cost
end as total
from <your table>