首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRICE) 销
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRICE) 销
admin
2019-07-07
56
问题
某书店采用了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 SALE b ON a.BOOK_ID=b.BOOK_ID WHERE year(b_SALE_TIME)=@year GROUP BY a.BOOK_ID RETURN END
解析
采用JOIN联合查询,先用WHERE条件查出符合销售时间=@year的记录,再将找出的记录和图书表合并,并采用单价*销售数量计算出联合查询的表数据,最后根据GROUP BY统计每种书的销售价格总和。
转载请注明原文地址:https://kaotiyun.com/show/7JlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
UNIX系统中,进程调度采用的技术是
若用如下的SQL语句创建一个表S:CREATETABLES(S#Char(16)NOTNULL;SNAMEchar(8)NOTNULL,SEXchar(2),AGEinteger)向表S中插入如下行时,哪一行可以被插入
规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库的关系必须满足:其中每一属性都是
PowerBuilder是一种真正的4GL语言,可随意直接嵌套SQL语句返回值被赋值到语句的变量中,支持语句级【】,存储过程和数据库函数,是一种类似SQLJ的规范。
聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引组织,在一个基本表上最多只能建立、【】个聚簇索引。
树中的结点可以没有后继结点,可以只有一个后继结点,也可以有多个后继结点。树的定义是一个【】定义。
从数据库最终用户角度看,数据库系统的结构分为集中式结构、分布式结构、客户端/服务器结构和()。
在数据库技术中,反映现实世界中事物的存在方式或运动状态的是()。
SQL中的DROPINDEX语句的作用是()。
设有关系R(A,B,C)和S(A,D,E,F),若将关系表达式:民A,RB,S.D,S.F()用SQL语言的查询语句表示,则有:SELECTR.A,R,B,S.D,S.FFROMR,SWHERE【】
随机试题
利舍平的禁忌证:肼屈嗪的禁忌证:
基本经济进货批量模式所依据的假设不包括()。
下列各项中,不符合借贷记账法记账规则的是()。
氮、磷等营养物质大量进入水体,引起的主要危害是()。
老李说:“虽然高等学校入学人数已经逐年下降,但是小学入学人数却增长了很多。所以,地区教育部门建议建一所新的小学。”老刘说:“另一个解决办法是把一些高校的教室用作小学教室。”下列哪项最好地支持了老刘的方案?
给定材料1.2017年5月12日,全世界互联网用户都因为“蠕虫”式勒索病毒软件传播而人心惶惶。在国内,不仅是个人用户,一些政府机构的计算机也遭到攻击,网络安全问题再次引发高度关注。恰逢此时,我国第一部网络安全法《中华人民
计算不定积分.
【F1】Duringthepastgeneration,theAmericanmiddle-classfamilythatoncecouldcountonhardworkandfairplaytokeepitself
HowmanyofficersdoestheHongKongPolicedepartmentroughlyhaveaccordingtothenews?
Whichofthefollowingsentencesexpressesafact?
最新回复
(
0
)