SQL Server 创建函数、在查询中使用SQL Server 函数 -- 获取销售合同的提成信息 -- -- 1、判断函数是否存在,存在即删除 -- if exists (select * from sysobjects where xtype = 'fn' and name = 'fn_ContractBonus' ) begin drop function dbo.fn_ContractBonus end go -- 2、创建函数:函数名称:fn_ContractBonus -- create function dbo.fn_ContractBonus ( @htcode char(13) --传入参数:合同编号 ) returns decimal(18,2) --函数返回的数据类型 as begin declare @bonusMoney decimal(18,2) --定义合同提成金额的变量 -- 根据合同编号,获取合同的提成金额,并赋值于变量 -- set @bonusMoney = (select sum(spJhjSum) as contractBonus from Contract_Goods a where htCode = @htcode group by htCode) return @bonusMoney; end go -- 3、在查询中使用函数 ,获取提成金额 -- select a.htje,dbo.fn_ContractBonus(a.code) as contract_bonus from project_contract a
文章评论