问题
多项选择题
在SQL server 2000中,设有图书表(书号,书名,类别,单价)和图书印刷表(书号,印刷日期,印刷数量,印次),每个书号代表一种图书。书号、书名和类别的数据类型均为varehar(20),单价、印刷数量和印次的数据类型均为int,印刷日期的数据类型大smalldatetime.现需查询指定类别的图书在指定年份后(含指定年份)累计印刷总数量。请写出实现该功能的标量函数。
答案
参考答案:Create function fun
(@class varchar(B0),@orderyearChar(D)
Return int
As
Begin
Declare @tem smalldatatime
Declare @cnt int
set@tem=convert(smallaatetime,@orderyear)
select @cnt=sum(印刷数目)from 图书表 join 图书印刷表 on图书表.书号=图书印刷表.书号 where 类别=@class and 日期>@tem
return @cnt
end