首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK—PRIC
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK—PRIC
admin
2017-06-27
41
问题
某书店采用了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://jikaoti.com/ti/kg37FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
新奥尔良方法将数据库设计分为4个阶段,它们是______。
对于数据库系统,负责定义数据库内容,决定存储结构和存储策略及安全授权等工作的是______。
文件系统中若文件的物理结构采用顺序结构,则文件控制块FCB中关于文件的物理位置应包括:______。Ⅰ.首块地址;Ⅱ.文件长度;Ⅲ.索引表地址。
文件系统中,若文件物理结构采用三级索引结构,如果一个文件大小为1345块,则存储该文件会用到______。
当事务中的一部分操作失败时,整个事务应全部视为错误,事务对数据库所做的任何改变必须撤销,这称为【】。
现将关系模式P分解为三个关系模式P:(A,B,D,E,F),P2(A,B,C,H),P3(C,I,J),则其中P2的规范化程度达到(
在Oracle公司的开发工具Developer/2000中,能够生成可进行数据查询和操纵的程序的模块是
关系代数是一种关系操纵语言,它的操作对象和操作结果均为【】。
“事务的所有操作在数据库中要么全部正确反映出来要么全部不反映”,这是事务的哪一个特性?()
利用中间件Middleware的高层【】可以将底层网络协议与实现技术隔离开来,使得程序员可以将精力集中在应用软件编程上。
随机试题
痉证病在
A.局部蔓延B.血道扩散C.完全愈合D.不完全愈合E.淋巴道扩散动物机体抵抗力低下,或病原微生物侵入机体的数量多、毒力强时,炎症局部的病原微生物可通过自然通道或组织间隙向周围扩散,此情形炎症结局最可能是()。[2010年真题]
初步评审的内容包括对投标文件的()。
下列各项中,不构成应收账款入账价值的是()。
修改后的债务条款中涉及或有应收金额的,债权人应当确认或有应收金额,将其计入重组后债权的账面价值。()
()是指所有人对其物业享有占有、使用、收益、处分的权利。
2013年1月1日元旦,为更多抢占市场份额和获取利润,许多商家纷纷打折促销商品。但国家发改委认定部分商品价格存在欺诈,需要严惩。这说明()。
ForeigncashiersandcarersarenowafactoflifeinJapan,especiallyinurbanareas.Thenumberofforeignworkershasrisen
OnthenorthbankoftheOhioRiversitsEvansville,Ind.,homeofDavidWilliams,52,andofariverboatcasino(aplacewhere
Youarehisbestfriend,soI’dratherthatyou______himoftheriskthanI______.
最新回复
(
0
)