首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRICE)
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRICE)
admin
2016-04-27
36
问题
某书店采用了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 SAIJE b ON a.BOOK.JD=b.B00KJD WHERE year(bSAIF_TIME)=@year GROUP BY a.BOOK_ID RETURN END
解析
采用JOIN联合查询,先用WHERE条件查出符合销售时间=@year的记录,再将找出的记录和图书表合并,并采用单价*销售数量计算出联合查询的表数据,最后根据GROUP BY统计每种书的销售价格总和。
转载请注明原文地址:https://kaotiyun.com/show/06lZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
关系模式R的码是R的规范化程度最高达到
设关系R和关系S具有相同的元数,且对应的属性取自相同的域。集合{tlt∈R∧t∈S}标记的是
下面列出的条目中,哪些是数据库系统的组成成员?Ⅰ.操作系统Ⅱ.数据库管理系统Ⅲ.用尸Ⅳ.数据库管理员Ⅴ.数据库
在页式存储管理中,系统提供一对硬件寄存器,它们是
设有属性A,B,C,D,以下表示中不是关系的是
文件系统采用二级文件目录,主要是为
进程调度有各种各样的算法,如果选择算法不恰当,就会出现什么现象?
以下关于计算机技术指标的论述中,错误的是
SQL语言集数据定义功能、数据操纵功能和数据控制功能于一体。如下所列语句中,______是属于数据控制功能的语句。
在包括1000个元素的线性表中实现如下各运算,哪一个所需要的执行时间最长?()
随机试题
变动成本水平的表现形式一般是()
下列引起腹部外形改变的因素中,错误的是()
杂交瘤细胞的冻存均采用液氮保存,其温度是
反映远曲小管和集合管功能的试验是
通常发挥全身治疗作用和局部治疗作用气雾剂的雾粒大小最适宜的是( )。
取黏土试样测得:质量密度ρ=1.80g/cm3,土粒相对密度ds=2.70,含水量w=30%。拟使用该黏土制造相对密度为1.2的泥浆,问制造1m。泥浆所需的黏土质量为下列哪个选项?
会计人员对不准确、不完整的原始凭证应该()。
左官律、附益法
对于中国民族资产阶级所存在的局限性,毛泽东曾经用“是他们从娘肚子里带出来的老毛病”来形容。这一“老毛病”指的是
ThescientificnameistheHoloceneAge,butclimatologistsliketocallourcurrentclimaticphasetheLongSummer.Thehistory
最新回复
(
0
)