问题 问答题

在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

单项选择题 A1/A2型题
问答题 简答题