首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK—PRIC
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK—PRIC
admin
2017-06-27
95
问题
某书店采用了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/ImlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
若你使用ORACLE系统开发一个数据库应用系统,在进行用户界面设计时,应选用的工具是______。
数据库系统的核心是______。
SQL语言的GRANT和REVOKE语句主要用来维护数据库的______。
文件系统中,若文件物理结构采用三级索引结构,如果一个文件大小为1345块,则存储该文件会用到______。
串(或字符串)是由零个或多个字符组成的有限序列。串也是一种线性表,是数据元素为【】的线性表。
E-R模型用于数据库设计的哪一个阶段?
数据库管理系统的数据操纵语言(DML)所实现的操作一般包括
关系代数是一种关系操纵语言,它的操作对象和操作结果均为【】。
关系模式A的规范化程度最高达到()。
下列问题是基于如下描述:有5个进程P1,R2,P3,P4,P5,它们几乎同时进入就绪队列,它们的优先数和需要的处理器时间如下表所示。假设优先数小的优先级高,忽略进行调度等所花费的时间。
随机试题
急性失血患者,失血量至少达到全身总血量的多少时会有休克表现()
与信噪比无关的因素是
H1受体阻断药对下列哪种病最有效
下列哪项不属于淡漠型甲状腺功能亢进症的主要临床表现( )。
标准电极电势是()。
某新建2×300MW燃煤发电厂,高压厂用电系统标称电压为6kV,其中性点为高电阻接地。每台机组设二台高压厂用无励磁调压双绕组变压器,容量为35MVA,阻抗值为10.5%,6.3kV单母线接线,设A段、B段。6kV系统电缆选为ZR—YJV22—6/6kV。
基金公司内部控制的有效性原则是指()。
下列各项中,应列入商业银行其他一级资本的是()
Inolddays,whenaglimpseofstockingwaslookeduponassomethingfartooshockingtodistracttheseriousworkofanoffice,
A、Commoncitizenshavetherighttobeararms.B、T.V.andradiostationsandnewspapershavetherighttoreportthedetailsof
最新回复
(
0
)