首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRIC
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRIC
admin
2018-06-19
25
问题
某书店采用了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://jikaoti.com/ti/iK37FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
从静态的观点看,操作系统中的进程是由程序段、数据和______三部分组成。
DBMS常提供授权功能来控制不同用户访问数据的权限,这是为了实现数据库的()。
单个分区存储管理仅适用于【】和专用计算机系统。
关系数据库规范化理论规定,关系数据库中的关系要满足第一范式,下面“部门”关系中,因哪个属性而使其不满足第一范式?
实体完整性规则要求主码取值______。
下面有关对象—关系数据库管理系统的叙述中,不正确的是()。
在关系数据库中,索引(index)是三级模式结构中的()。
下面不属于数据管理技术发展过程中人工管理阶段的特点的是
在SQL语言的SELECT语句中,实现投影操作的是哪个子句?
随机试题
普查及早期发现宫颈癌最简单最重要的方法是
患者,男,40岁。胸膈痞闷,脘腹胀痛,嗳腐吞酸,恶心呕吐,饮食不消,脉弦滑,治疗选用越鞠丸。药物组成为醋香附、川芎、炒栀子、苍术(炒)、六神曲(炒)。慢性疾病的治疗宜选用()。
D市S县发生重大食品安全事故。根据《食品安全法》的规定,关于有关部门采取的措施,下列哪些选项是正确的?(卷一/2012年第65题)
质量管理包括制定质量方针和质量目标以及()。
下列关于压力开关的说法中,正确的是()。
根据《中华人民共和国票据法》的规定,下列各项中,属于无需提示承兑的汇票是()。
法律对利润分配进行超额累积利润限制的主要原因是()。
某地房价过高,过高房价并非好事,这背后隐藏着一些不合理的东西。据此,有四个推论:(1)有些地方高房价是合理的;(2)不合理的东西引起高房价;(3)高房价引起不合理现象;(4)并非仅仅是某地房价高。以上推论,错误的有()。
负强化和惩罚在本质上是相同的。()
20世纪早期,一群受过西方教育的先进知识分子认识到。要确实改造中国。必须进行一场思想启蒙运动,在他们的带领下,中国迎来了一场前所未有的启蒙运动和空前深刻的思想解放运动——“新文化运动”。“新文化运动”之所以会产生的原因是
最新回复
(
0
)