首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRIC
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRIC
admin
2018-06-19
45
问题
某书店采用了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*bSALE_NUM) FROM BOOK a JOIN SALE b ON a.BOOK_ID=b.BOOK_ID WHERE year(bSALE_TIME)=@year GROUP BY a.BOOK_ID RETURN END
解析
采用JOIN联合查询,先用WHERE条件查出符合销售时间=@year的记录,再将找出的己录和图书表合并,并采用单价*销售数量计算出联合查询的表数据,最后根据GROUP BY充计每种书的销售价格总和。
转载请注明原文地址:https://www.kaotiyun.com/show/DXlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
中断及中断处理是计算机系统的重要功能,下述哪个可能成为中断源? Ⅰ.输入输出设备 Ⅱ.数据通道 Ⅲ.时钟 Ⅳ.软件
当数据库的存储结构改变时,为保持模式不变,可以相应地修改______映像。
事务有多个性质,其中不包括()。
用于表达一个ODBC驱动程序和DBMS特殊连接的命名,被称为【】,它是数据库驱动程序与数据库系统连接的桥梁。
下面所列条目中,哪一项是当前开发工具的发展趋势? Ⅰ.采用三层Client/Server结构 Ⅱ.对Web应用的支持 Ⅲ.开放的、构件式的分布式计算环境
在数据库应用中,一般一个SQL语句可产生或处理一组记录,而数据库主语言语句一般一次只能处理一个记录,其协调可通过下列哪种技术来实现?
引入虚拟存储技术的关键前提是()。
在数据库系统阶段,数据
在建立索引时,用【】表明索引文件中每一个索引值只对应惟一的数据记录。
一个信息表student,要求它由学号sno,姓名sname,性别sex,年龄age,4个属性组成。现在对这个现有的表增加一个入学时间cometime字段为日期型,下列语句正确的是______。
随机试题
我国《专利法》所称的发明创造是指()。
关于子宫内膜癌的治疗A.手术治疗B.手术治疗+放疗C.放疗D.孕激素治疗E.介入治疗晚期或复发癌、不能手术切除或年轻、早期、要求保留生育功能者应行()
沥青环球法软化点试验,要求加热起始温度为()。
银行贷款损失减值准备的俗称是()。
方苞、姚鼐是清代影响最大的散文流派——_______的代表人物。
茶壶盖上有孔是为了()。
突触传递中,影响神经末梢递质释放量的关键因素是
唐朝中期,为了解决财政危机,建议实行榷盐法的是()。
McDonald’s,theburgerbehemothannounceda5.2%dropinprofitsforthefirstthreemonthsof2014anda1.7%decreaseinsame
优化数据库系统查询性能的索引设计属于数据库设计的
最新回复
(
0
)