首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRICE)
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRICE)
admin
2016-04-27
44
问题
某书店采用了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全国计算机三级
相关试题推荐
计算机语言是一类面向计算机的人工语言,它是进行程序设计的工具,又称为程序设计语言。现有的程序设计语言一般可分为三类,它们是
数据库管理系统中,为了保证事务的正确执行,维护数据库的完整性,要求数据库系统维护以下事务特性:【】、一致性、隔离性和持久性。
数据库中对全部数据的整体逻辑结构的描述,作为数据库的
下面系统中不属于关系数据库管理系统的是
为了防止一个用户的工作不适当地影响另一个用户,应该采取
在SQL语言中,删除一个数据库的定义,应该使用的语句是【】。
数据库设计的概念结构设计阶段,表示概念结构的常用方法和描述工具是______。
设数组data[0…m]作为循环队列sq的存储空间,front为队头指针,rear为队尾指针,则执行出队操作的语句为
在包括1000个元素的线性表中实现如下各运算,哪一个所需要的执行时间最长?()
Oracle的Internet解决方案主要包括哪几部分工具? Ⅰ.OracleExpressServer Ⅱ.OracleExpressObjects Ⅲ.OracleExpressAnalyzer Ⅳ.OracleWebLi
随机试题
关于送达回证上的签收,下列说法正确的是()
为了防止“彼得现象”的产生,组织培训管理人员可以选择的最佳方法是()
我国明确规定当前九年制义务教育须实行“六三”分段。
什么是急性肺损伤/急性呼吸窘迫综合征?
患者,女性,停经17周,要求终止妊娠,应采取的措施是
患者,男,55岁,患"心律不齐"史。症见心悸怔忡,神疲气短,舌质淡红而苔少,脉结代。治疗最佳选方是
患者,男,71岁。2年来无诱因逐渐出现行动缓慢,行走时上肢无摆动,前倾屈曲体态。双手有震颤,双侧肢体肌张力增高。无智能和感觉障碍,无锥体束损害征。上述药物的治疗目的是
下列有关诉讼时效的表述中,正确的是()。
Inmanycountriesintheprocessofindustrialization,overcrowdedcitiespresentamajorproblem.Poorconditionsintheseciti
A、PoorpeopleinIndiamakeup40%ofthepopulation.B、Indiaisoneoftheleadingtouristdestinations.C、Indiaistryingtog
最新回复
(
0
)