首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRICE) 销
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRICE) 销
admin
2019-07-07
83
问题
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。
已知图书结构如下:
图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRICE)
销售表(书号BOOK_ID,销售时间SALE_TIME,销售数量SALE_NUM)。
假设单价和销售数量均为int型,书号和书名均为varchar(50)类型,销售时间为datetime型。请给出满足如下要求的多语句表值函数,该函数统计指定年份中每本书的销售总额。
设函数名为:BOOK_PROFIT(@year int),函数的返回结果格式如下:
书号 销售总额
B001 60000
A004 50000
选项
答案
CREATE FUNCTION BOOK_PROFIT(@year int) RETURNS @f_BOOK_PROFIT table( 书号 varchar(50), 销售总额 int) AS BEGIN INSERT INTO @f_BOOK_PROFIT SELECT a书号,SUM(a单价*b.销售数量) FROM 图书表 a JOIN 销售表 b ON a.书号=b.书号 WHERE year(b.销售时间) =@year GROUP BY a书号 RETURN END 或者 CREATE FUNCTION BOOK_PROFIT(@year int) RETURNS @f_BOOK_PROFIT table( BOOK_ID varchar(50), PROFIT int) AS BEGIN INSERT INTO @f_BOOK_PROFIT SELECT a.BOOK_ID,SUM(a.BOOK_PRICE*b.SALE_NUM) FROM BOOK a JOIN SALE b ON a.BOOK_ID=b.BOOK_ID WHERE year(b_SALE_TIME)=@year GROUP BY a.BOOK_ID RETURN END
解析
采用JOIN联合查询,先用WHERE条件查出符合销售时间=@year的记录,再将找出的记录和图书表合并,并采用单价*销售数量计算出联合查询的表数据,最后根据GROUP BY统计每种书的销售价格总和。
转载请注明原文地址:https://kaotiyun.com/show/7JlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
有关系模式A(C,T,H,R,S),其中各属性的含义是:C:课程T:教员H:上课时间R:教室S:学生根据语义有如下函数依赖集:F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}关系
数据库设计的概念结构设计阶段,表示概念结构的常用方法和描述工具是
在数据模型中,把描述实体的数据称为记录,而把描述实体属性的数据称为【】。
关系模型用【】结构来表示实体及其联系,它是目前应用最广泛的一种数据结构。
数据库设计的需求阶段主要设计______。
有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于______。
对于数据表:student(sno,sname,sex,age,grade),查询学习成绩为空的学生的学号和姓名,下面语句正确的是______。
若把操作系统看作计算机系统资源的管理者,下列______不属于操作系统所管理的资源。
从数据库最终用户角度看,数据库系统的结构分为集中式结构、分布式结构、客户端/服务器结构和()。
随机试题
膈下脓肿最多见于()
与水俣病有关的物质是
应采取下列哪项措施病人持续无尿5天,血钾6.5mmol/L,ECG:P-R0.22g,室早3~4次/分。首选
慢性肺心病急性加重期使用速尿,可能引起
在一起行政诉讼案件中,被告进行处罚的依据是国务院某部制定的一个行政规章,原告认为该规章违反了有关法律。根据我国宪法规定,下列哪一机关有权改变或者撤销不适当的规章?()
检查项目档案时,抽查档案的数量不得少于()卷。
道德是建立在调整人们关系、维护社会秩序理念基础之上的,是社会认可和人们普遍接受的具有一般约束力的行为规范。这说明道德具有()。
根据马斯洛需求层次理论,A的口头禅反应了A的()。根据麦克里兰的三重需要理论,B喜欢对人指手画脚,发号施令,反映了他内心强烈的()。
“牙、咬、盐、拥”的拼音应写成()。
组成计算机硬件系统的基本部分是()。
最新回复
(
0
)