首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建带条件的计算列

如何创建带条件的计算列
EN

Stack Overflow用户
提问于 2013-10-01 05:13:11
回答 1查看 471关注 0票数 0

我有一个包含域名数据的表,需要根据域名“extension”添加一个持久化计算列,其中域名= mydomain.com,yourdomain.net,anydomain.org等,“extension”分别是.com,.net和.org。每个域名扩展都有自己的年度续费($9.17,8.21,8.90)。

我需要每一行的计算列来表示域名扩展的年度续订价格:我有一个包含域名数据的表,需要添加一个基于域名“扩展”的持久化计算列,其中域名= mydomain.com,yourdomain.net,anydomain.org等&“扩展”分别是.com,.net和.org。每个域名扩展都有自己的年续费(9.17美元、8.21美元、8.90美元)。

我需要每一行的计算列来表示域名扩展的年度续费价格:

还有许多其他扩展,但我使用这3个作为示例。如何为表列定义这一点?

EN

回答 1

Stack Overflow用户

发布于 2013-10-01 05:16:55

下面是如何创建执行此操作的计算列的方法:

代码语言:javascript
复制
ALTER TABLE dbo.foo ADD bar AS CONVERT(DECIMAL(5,2),
  CASE extension 
    WHEN '.com' THEN 9.17
    WHEN '.net' THEN 8.21
    WHEN '.org' THEN 8.90 
    -- may want an ELSE condition for a fallback
  END);

但是,您到底为什么要将其作为计算列?这应该是标准化的,您应该有一个表,其中包含每个TLD的更新率,并在需要时连接以获取这些值。尤其是如果你有更多...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19103957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档