首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRIC
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRIC
admin
2018-06-19
31
问题
某书店采用了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://kaotiyun.com/show/DXlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
设计性能较优的关系模式称为规范化,规范化主要的理论依据是()。
关系数据库规范化中的删除操作异常是指()。
关系数据模型中,关系是指()。
事务有多个性质,其中不包括()。
数据管理经过了人工管理、文件系统和【】3个发展阶段。
PowerBuilder是一种深受用户欢迎的快速应用开发工具,它与其他应用开发工具比较,最具有特色的是
在以下所列的条目中,哪些是数据库管理员的职责? Ⅰ.负责管理企业组织的数据库资源 Ⅱ.收集和确定有关用户的需求 Ⅲ.设计和实现数据库并按需要修改和转换数据 Ⅳ.为用户提供资料和培训方面的帮助
数据挖掘是数据库知识发现过程的一个步骤,常用的数据挖掘方法有:关联规则挖掘、特征描述、分类分析和______。
以下关于链式存储结构的叙述中哪一条是不正确的?()
随机试题
关于拔牙时用力的说法,错误的是
患者心悸不宁,心烦少寐,头晕目眩,手足心热,耳鸣腰酸,舌红少苔,脉细数。其治法是
患儿最可能并发:根据以上病情,最有效的应急措施是:
根据我国《民事诉讼法》的规定,由人民法院指定举证期限的,该期限不得少于()日,自当事人收到案件受理通知书和应诉通知书的次日起计算。
垃圾分类处理,工作人员懈怠,你作为负责人该怎么办?
书籍具有不朽的品质,是人们勤奋努力的最为持久的产物。它引导我们与最优秀的人物为伍,使我们置身历代伟人巨匠之间,如闻其声,如见其人。同他们情感交融,悲喜与共,他们的感受成为我们自己的感受,我们觉得有点像是在作者所描绘的人生舞台上跟他们一起______了。他们
假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1,命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,在下列式子中,正确的
一个算法应当具有五个特性,以下叙述中正确的是()。
Theadvertisingcompanywassurprisedbytheadversepublicreactiontotheposter.
WewillholdthemeetingonFriday.We______________themeetingonFriday.
最新回复
(
0
)