首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_
admin
2018-05-02
72
问题
某书店采用了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.
4004 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
解析
采用JOIN联合查询,先用WHERE条件查出符合销售时间=@year的记录,再将找出的记录和图书表合并,并采用单价*销售数量计算出联合查询的表数据,最后根据GROUP BY统计每种书的销售价格总和。
转载请注明原文地址:https://kaotiyun.com/show/GTlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
有关系S(S#,Sname,Sex),C(C#,CName),SC(S#,C#)。其中S#为学号,Sname为学生姓名,Sex为性别,C#为课程号,Cname为课程名,要查询选修“计算机文化”课程的全体男生姓名的SQL语句为SelectSnameFrom
内存的静态等长分区的分配中,记录内存空间使用情况可采用下列方法中的______。Ⅰ.字位映像图Ⅱ.空闲页面表Ⅲ.空闲页面链表Ⅳ.系统状态表
当关系R和S自然连接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()。
关系中规定主码不允许取空值,指的是()约束规则。
数据库具有()、最小的冗余度和较高的程序与数据独立性。
MS-SQLSERVER数据库系统的核心是
数据库管理系统FoxBASE和Oracle都是关系型数据库管理系统,但它们之间存在重要差别。其差别之一是
设有关系R(S,D,M),其函数依赖集F:{S→D,D→M),则关系R至多满足
下列算法中,不属于作业调度算法的是
在如下2个数据库的表中,若雇员信息表EMP的主键是雇员号,部门信息表DEPT的主键是部门号。若执行所列出的操作,哪一项操作不能执行?
随机试题
腹膜外位器官是()
女性生殖器三大恶性肿瘤指的是
按照法律规定的内容的不同,法律可分为()。
下列选项中不具备法人资格的是()。
在财务分析中,资料来源局限性的具体表现包括()。
根据招聘对象的来源,招聘可以分为()。
法律监督的主体,包括()。
Inthispartyouareallowed35minutestowriteacompositiononthetopic:ChangingCriteriaforGoodCollegeStudents.Youc
Therewere______forSaturday’smovie.
TheAlzheimer’sAssociationandtheNationalAllianceforCaregivingestimatethatmenmakeupnearly40percentoffamilycare
最新回复
(
0
)