首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设在SQL Server 2008某数据库中有商品表和销售表,两个表的定义如下: CREATE TABLE商品表( 商品号char(10)PRIMARY KEY, 商品名varchar(40), 类别varchar(20),
设在SQL Server 2008某数据库中有商品表和销售表,两个表的定义如下: CREATE TABLE商品表( 商品号char(10)PRIMARY KEY, 商品名varchar(40), 类别varchar(20),
admin
2018-10-09
62
问题
设在SQL Server 2008某数据库中有商品表和销售表,两个表的定义如下:
CREATE TABLE商品表(
商品号char(10)PRIMARY KEY,
商品名varchar(40),
类别varchar(20),
进货单价int)
CREATE TABLE销售表(
商品号char(10),
销售时间datetime,
销售数量int,
销售单价int,
PRIMARY KEY(商品号,销售时间))
下面是一个用户定义的多语句表值函数,它接受类别作为输入参数,返回该类别下的每种商品在2012年的销售总利润,并将结果按照销售总利润的降序输出。请补全该函数定义代码。
CREATE FuNCTION f_Profit(@lb char(10))【1】@ProfitTable【2】(
商品号char(10),
总利润int)
AS
BEGIN
INSERT INTO@ProfitTable
【3】
【4】
END
选项
答案
第一空:RETURNS 第二空:table 第三空:SELECT a.商品号,SUM(销售数量*(销售单价-进货单价))AS总利润FROM销售表a JOIN商品表b ON a.商品号=b.商品号WHERE a.商品号IN(SELECT 商品号FROM商品表WHERE类别=@1b)GROUP BY a.商品号ORDER BY总利润DESC 第四空:RETURN@ProfitTable
解析
用户定义的多语句表值函数的命令格式为:
CREATE FUNCTION[schema_name.]function name
([{@parameter_name[AS][type_schema_name.]parameter data_type
[=default]}
[….n]
]
)
RETURNS@return_variable TABLE<table_type_definition>
[WITH<function option>[[,]…n]]
[AS]
BEGIN
function_body
RETURN
END
[;]
<table_type_deftnitions>::=
({<column_deftnition><column_constraint>
{<computed_column_definition>}
[<table_constramt>][,…n]
)
题目要求返回指定类别下的每种商品在2012年的销售总利润,并且将结果按照销售总利润的降序输出。采用复合SQL语句的格式,先查出指定类别的所有商品号:SELECT商品号FROM商品表WHERE类别=@1b,其中@1b为函数的传入参数,然后在销售表中用GROUP BY对商品号进行分组,并采用SUM计算每个分组的总和。
转载请注明原文地址:https://kaotiyun.com/show/qWlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
在以下所列的条目中,哪些是数据库管理员的职责? Ⅰ.负责管理企业组织的数据库资源 Ⅱ.收集和确定有关用户的需求 Ⅲ.设计和实现数据库并按需要修改和转换数据 Ⅳ.为用户提供资料和培训方面的帮助
设两个关系C和SC如下,它们的主键分别为C#和(S#,C#),在关系SC中除属性GRADE的数据类型是整型,且允许空值外,具他属性的数据类型都是字符型。若要向关系SC执行插入操作,下面给出的4个元组中哪一个元组可以被插入?
数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是<)。
当一个事务执行期间所使用的数据,不能被第二个事务再使用,直到第一个事务结束为止。这个性质称为事务的
用户通过使用【】将数据库的结构及数据的特性通知相应的DBMS,从而生成存储数据的框架。
MS—SQLSERVER数据库系统的核心是______。
关系代数是关系操作语言的一种传统表示方式,它以集合代数为基础,它的运算对象和运算结果均为【】。
有关系S(S#,Sname,Sex),C(C#,CName),SC(S#,C#)。其中S#为学号,Sname为学生姓名,Sex为性别,C#为课程号,Cname为课程名,要查询选修“计算机文化”课程的全体男生姓名的SQL语句为SelectSnameFro
选择运算(σ):σF(R)={t|t∈R∧F(t)=TRUE}选择运算是对一个二维表按条件F进行横向选择,从R中选择出若干元组(行),其中F是一个逻辑表达式,其值为“真”或“假”,如“课号=“C12”∧成绩>80”可以用检索选修了G12课程并且成绩大于8
随机试题
磺脲类口服降糖药的副作用包括
A.X线钡剂造影:回盲部呈线样征B.X线钡剂造影:回盲部呈跳跃征C.X线钡剂造影:结肠袋消失,呈铅管征D.X线钡剂造影:升结肠呈充盈缺损,肠腔狭窄,肠壁僵硬E.X线钡剂造影:结肠边缘不规则,呈锯齿状肠结核的典型X线表现
以下药物可提高缩宫素对子宫作用的敏感性的是( )。
未来开发完成后的房地产状况不总是纯粹的房地产,除了房地产,还可能包含着房地产以外的动产、权利等。()
绩效预算与传统预算方法不同之处在于()。
我国目前的各类房地产价格指数,通常基于()。
根据党的十七大报告,在推动社会主义文化大发展大繁荣方面的主要工作是()。
下列选项中由聂耳作曲的是()。
有一项工程含A、B、C、D、E、F六道工序,每道工序分别需要2天、3天、2天、5天、4天、1天时间完成,其中,(1)工序A、B第一天就可以同时动工;(2)工序C必须在工序A、B都完成后才可以动工;(3)工序D必须在工序C完成后才可以动工;(4)工序E必须在
A、Studentsarenotrequiredtoattendregularclasslectures.B、Theprofessorvideotapesclasslecturesforreview.C、Classesar
最新回复
(
0
)