
指标管理中的指标公式可以对指标进行许多数学运算与函数运算来生成合成指标,合成指标之间也可以进行更为复杂的数学运算与函数运算,但有时,这种运算还是不能满足实际客户需求,他们的指标之间运算过程更加复杂,存在许多中间计算变量,及更加复杂的逻辑判断才能实现计算指标的值,此时,单纯的用合成指标的定义方式已无法满足客户需求,我们实现了一套新的方式来实现更为复杂的指标运算,即指标公式之自定义函数。
2.指标公式的自定义SQL函数使用方法
1.自定义SQL函数
在系统管理——指标设置——指标自定义SQL函数页面,进行自定义SQL函数的增删改查。
CreateFunction
myFunc(@param1
int,@param2
varchar(50))
returns
int
as
begin
......
RETURN
0
end
类似这样自己建的函数,就是SQL自定义函数,可以自定义参数和返回值的,能够在查询语句中使用的。
像max(),min(),getdate(),newid()这些就是系统函数了。
/*Student(SID,NAME,Company,AGE) ID代表学号,NAME学员姓名,Company所属单位,AGE学员年龄
Course(CID,NAME)ID课程编号,NAME课程名称
Stud_Cour(SID,CID,Score) ID代表学号,ID所选的课程编号,Score学习成绩
*/
create function fn_GetCourt(
@StuID varchar(30)
)
returns varchar(100)
as
begin
declare @result varchar(100)
select @result=isnull(@result,'')+b.Name+'、'
from Stud_Cour a
inner join Course b on a.CID=b.CID
where a.SID=@StuID
return @result
end --测试 select dbo.fn_GetCourt('No0001')
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)