SQL:编写一个函数,根据业务规则返回值

时间:2016-03-01 10:39:47

标签: sql

我试图找出编写函数的方法,以最好的方式执行以下操作。

我需要编写一个函数来返回交换名称。它将在我的视图查询中引用

select Exchange,ISIN,Investment_Codename,PROPORTION_NEWCASH,PROPORTION_MIDCAP,PROPORTION_SMALLCAP,PROPORTION_LARGECAP from FundPrice

以下是我的功能规则 1.如果基金类型=上市股票,AIM,投资公司,投资信托,VCT或ETP和更新代码= FinexDD / MM / YYYY     应该rturn LSE

  1. 除了上面提到的基金类型=上市资产的更新代码之外的任何其他内容,需要留下ISIN代码的左两个字母来表示国家/地区,例如Microsoft = US5949181045,Michelin = FR0000121261并根据该
  2. 推断交换名称

1 个答案:

答案 0 :(得分:0)

(CASE WHEN UpdatedCode <> 'LSE' THEN LEFT(Investment_Codename, 2)) AS [Country Code]

我想我理解你的问题。上面检查UpdateCode是否为非LSE,如果不是它将采用投资代码名称,并显示前2个字符。例如。 GB。