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

SQL:编写一个函数,根据业务规则返回值,sql,Sql,我试图找出编写函数的方法,以尽可能最好的方式完成以下任务 我需要编写一个函数,返回我的交换名称。这将在下面的“我的观点”查询中提及 select Exchange,ISIN,Investment_Codename,PROPORTION_NEWCASH,PROPORTION_MIDCAP,PROPORTION_SMALLCAP,PROPORTION_LARGECAP from FundPrice 以下是我的工作规则 1.如果基金类型=上市股票、AIM、投资公司、投资信托、VCT或ETP,更新代码

我试图找出编写函数的方法,以尽可能最好的方式完成以下任务

我需要编写一个函数,返回我的交换名称。这将在下面的“我的观点”查询中提及

select Exchange,ISIN,Investment_Codename,PROPORTION_NEWCASH,PROPORTION_MIDCAP,PROPORTION_SMALLCAP,PROPORTION_LARGECAP from FundPrice
以下是我的工作规则 1.如果基金类型=上市股票、AIM、投资公司、投资信托、VCT或ETP,更新代码=FinexDD/MM/YYYY 我应该去伦敦政治经济学院吗

  • 对于除上述更新代码(基金类型=上市股票)之外的任何其他项目,需要在ISIN代码中留下两个字母,以表示国家,例如Microsoft=US5949181045,Michelin=FR000012261,并据此推断交易所名称
  • (当更新代码“LSE”后(投资代号,2))作为[国家代码]
    
    我想我理解你的问题了。上面检查UpdatedCode是否不是LSE,如果不是,则采用投资代码名称,并显示前2个字符。例如,GB.

    标记使用的数据库管理系统。(许多产品的存储过程远远不符合ANSI SQL。)
    (CASE WHEN UpdatedCode <> 'LSE' THEN LEFT(Investment_Codename, 2)) AS [Country Code]