首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK—PRIC
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK—PRIC
admin
2017-06-27
58
问题
某书店采用了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全国计算机三级
相关试题推荐
在SQL中,关系模式被称为“基本表”,存储模式称为“存储文件”,子模式称为“视图”,下列说法不正确的是______。
在数据库技术中,实体-联系模型是一种______。
下列问题基于如下描述:设有一个数据库,包括S、J、P、SJP四个关系模式如下:供应商关系模式S(SNO,SNAME,CITY)零件关系模式P(PNO,PNAME,COLOR,WEIGHT)工程项目关系模式J(JNO,JNAME,CITY)供应情况
关系模式P的规范化程度最高达到
数据库管理系统的数据操纵语言(DML)所实现的操作一般包括
FoxBase、FoxPro、Access属于下列哪一种DBMS体系结构?
在Oracle系统中,()包括数据库缓冲存储区、日志缓冲区和共享池。
关系模式A的规范化程度最高达到()。
随机试题
一个袋内有100个球,其中有红球28个、绿球20个、黄球12个、蓝球20个、白球10个、黑球10个。现在从袋中任意摸球出来,如果要使摸出的球中,至少有15个球的颜色相同,问至少要摸出几个球才能保证满足上述要求。
A、心得安B、利血平C、安定D、甲状腺片E、复方碘溶液抗甲状腺药物治疗后,甲亢症状缓解,甲状腺继续增大时可加用()
A.盐皮质激素B.性激素C.糖皮质激素D.去甲肾上腺素E.生长素肾上腺皮质网状带分泌
可经输血感染的寄生虫为
根据下面材料回答问题。2011年1-9月,全国造船完工5101万载重吨,同比增长18.3%,9月当月完工786万载重吨,环比增长67.2%;新承接船舶订单规模2902万载重吨,同比下降42.8%;手持船舶订单规模16886万载重吨,同比下降13.8%,比
个人在一生中社会地位的变动情况是指()。
2013年11月我国货物周转总量中,水运周转量占比在以下哪个范围之内?()
Travellingcanbeawonderfuladventure.Travellingbyairplane,however,canbeverytiring.Thefollowing【K1】______(be)some
Bornin1842inNewYorkCity,WilliamJamesshowedlittle______ofacademicbrillianceduringhisschoolyears.
A、Anengineer.B、Aprofessor.C、Amanager.D、Asecretary.C事实细节题。本题询问男士现在做什么工作。由这位男士的回答可知他现在是一家技术公司的项目经理,故选项C为正确答案。
最新回复
(
0
)