回 帖 发 新 帖 刷新版面

主题:请教“用户定义函数”的问题

SELECT SUM(f_byje * f_yjf) AS 已收款, SUM(f_byje) AS 应收款, 
       SUM(f_byje * f_yjf) / SUM(f_byje) AS 回款率
FROM yysj
WHERE (f_csly = '2006-1-24 20:18:00')

这是一个我算回款率的一个查询句子
f_byje表示应该交的钱
f_yjf表示是否已交钱。。。1为已交。。。0为未交

现在我得把这个句子写成一个用户定义函数
我对自定义函数来说是大菜鸟一个。。。希望大家能够帮助我!

这是SQL2000提供的用户定义函数模板。。我看得不是太懂。。。
CREATE FUNCTION [OWNER].[FUNCTION NAME] (PARAMETER LIST) 
RETURNS (return_type_spec) AS 
BEGIN 
(FUNCTION BODY) 
END
但是大体的模式应该是这样的吧。。。谢谢大家有空能帮我看看

回复列表 (共1个回复)

沙发

CREATE FUNCTION names(@DATE datetime)
RETURNS TABLE
as
 RETURN(SELECT SUM(f_byje * f_yjf) AS 已收款, SUM(f_byje) AS 应收款, 
       SUM(f_byje * f_yjf) / SUM(f_byje) AS 回款率
FROM yysj
WHERE (f_csly = (@DATE ))

我来回复

您尚未登录,请登录后再回复。点此登录或注册