数据库三级考试多语句表值函数真题汇总

数据库三级考试多语句表值函数真题汇总

多语句表值函数

题目1

下面是一个用户定义的多语句表值函数,它接受类别作为输入参数,返回该类别下的每种商品在2012年的销售总利润,并将结果按照销售总利润的降序输出。请补全该函数定义代码。(10分)

CREATE FUNCTION f_Profit ( @lb char(10) )
RETURNS 
@ProfitTable TABLE 
(
	商品号 char(10),
    总利润 int
)
AS
BEGIN
	INSERT INTO @ProfitTable
	SELECT a.商品号,SUM(销售数量*(销售单价-进货单价))AS总利润
	FROM 销售表 a JOIN 销售表 b ON a.商品号=b.商品号
	WHERE a.商品号 IN (SELECT 商品号 FROM 商品表 WHERE 类别=@lb)
	GROUP BY a.商品号
	ORDER BY 总利润 DESC
RETURN

题目2

在这里插入图片描述

CREATE FUNCTION f_BorrowBook(@jszh char(20))
RETURNS
@xsjsTable TABLE 
(
	所借书籍的编号 int(20)
    书籍名称 char(50)
    定价 float
    借书日期 datetime
)
AS
BEGIN
	INSERT @xsjsTable
	SELECT 借出信息表.图书编号,借出信息表.结束日期,图书明细表.图书名称,图书明细表.定价,
	from 借出信息表,图书明细表
	where 借出信息表.图书编号=图书明细表.图书编号 AND 借出信息表.借书正好=@jszh
RUTURN
END

题目3

在这里插入图片描述

CREATE FUNCTION BOOK_PROFIT(@year int)
returns
@table1 TABLE
(
	书号 varchar(50)
    销售总额 int
)
AS
BEGIN
	INSERT INTO @table1 
	SELECT 销售表.书号,SUM(销售表.销售数量*图书表.单价)
	FROM 图书表,销售表
	WHERE 图书表.书号=销售表.书号 and year(销售表.销售时间)=@year
	group by 销售表.书号
RETURN
END

题目4

在这里插入图片描述

CREATE FUNCTION GOODS_PROFIT(@year int)
RETURNS
@table1 TABLE
(
	商品号 varchar(50),
    销售总额 int
)
AS
BEGIN 
	INSERTE INTO @table1
	SELECT a.商品号,SUM(a.销售数量*b.单价)
	FROM 销售表 a JOIN 商品表 b ON a.商品号=b.商品号
	WHERE year(b.销售时间)=@year
	GROUP BY a.商品号
RETURN
END
	
	
	//错误!!
	/*
	SELECT 销售表.商品号,SUM(销售数量)*单价
	FROM 销售表,商品表
	WHERE 销售表.商品号=商品表.商品号 AND year(销售时间)=@year
	GROUP BY 销售表.商品号
	
RETURN
END
*/

以上就是目前为止于数据库三级考试中所有真题里出现的关多语句表值函数真题汇总。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值