首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_
admin
2019-01-08
42
问题
某书店采用了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
解析
采用JOIN联合查询,先用WHERE条件查出符合销售时间=@year的记录,再将找出的记录和图书表合并,并采用单价*销售数量计算出联合查询的表数据,最后根据GROUP BY统计每种书的销售价格总和。
转载请注明原文地址:https://kaotiyun.com/show/jPlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
数据流图中的4个基本成分是:数据流、对数据的加工、文件、______。
交换技术常用于分时系统,其交换的单位是______。
数据模型是用来表示实体间联系的。网状模型、层次模型和关系模型都是数据库中的基本数据模型。在搜索数据时,关系模型的实现是通过()。
Oracle系统不仅具有高性能的RDBMS,而且提供全过程的应用开发工具。如果要进行数据库建模,使用的是()。
数据库系统的日志文件用于记录下述哪类内容()。
数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是<)。
隔离是操作系统安全保障的措施之一。下列哪一项不属于安全隔离措施?()
在排序过程中,比较次数与序列的初始位置无关的排序方法是
下面不属于数据管理技术发展过程中人工管理阶段的特点的是
用户通过使用【】将数据库的结构及数据的特性通知相应的DBMS,从而生成存储数据的框架。
随机试题
A.心肌梗死B.心肌炎C.心肌病D.洋地黄中毒室性心动过速最常见的病因是
A.带花的果穗B.雄蕊C.花粉粒D.柱头E.头状花序菊花的药用部位是()
李某去美国定居,走前将其居住的5间房屋委托朋友张某看管。后李某从美国写信给张某,请张某帮助把房屋卖掉,并随信寄来由公证机关公证过的授权委托书。张某的同事司某知道此事,欲购买房屋。司某对张某说:“你可以告诉李某,说此房屋属于城市房屋拆迁范围,政府只能给有限的
国家海洋局为国务院组成部门管理的国家局。关于国家海洋局,下列哪一说法是正确的?()(司考2013.2.44)
税务师在进行房地产开发企业土地增值税清算时,对房地产开发企业将自行开发的房地产用于()的,应确认相应的收入,计算缴纳土地增值税。
导游证有效期为___________,且有效期满后继续从事导游活动的,可以在有效期届满前申请换发导游证。()
口述历史是一种搜集历史的途径,创立于二十世纪四五十年代的美国。与一些发达国家的口述历史库相比,我国的甚至比不上他国一个大学的库存。而历史本应是多维度的,亲历者在回顾往昔时,或许带有鲜明的个人倾向,甚至因种种原因重构情节,但它一定是民间话语权对所谓正史的一种
在考生文件夹下有一个工程文件sjt3.vbp,相应的窗体文件为sjt3.frm。其功能是产生30个0~1000的随机整数,放入一个数组中,然后输出其中的最小值。程序运行后,单击命令按钮(名称为Commandl,标题为”输出最小值”),即可求出其最小值,并在
YouwillhearatelephoneconversationaboutajourneytoNewYork.Listenandcompletequestions16-20.Youwillheartheconve
Whenimportanteventsarehappeningaroundtheworld,mostpeopleturntotraditionalmediasources,suchasCNNandBBC,forth
最新回复
(
0
)