首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRIC
某书店采用了SQL Server 2008数据库管理系统,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询2012年所有书的销售总额。 已知图书结构如下: 图书表(书号BOOK_ID,书名BOOK_NAME,单价BOOK_PRIC
admin
2018-06-19
63
问题
某书店采用了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全国计算机三级
相关试题推荐
在数据库设计的4个阶段中,每个阶段都有自己的设计内容。“为哪些表、在哪些字上、建什么样的索引”。这一设计内容应该属于______设计阶段。
当数据库的存储结构改变时,为保持模式不变,可以相应地修改______映像。
文件的逻辑结构分为______和记录式文件两种。
关系数据库规范化中的删除操作异常是指()。
在数据库设计中关系模型的结构是()。
如下选项中不属于进程通信机制的是()。
SQL语言集数据定义功能、数据操纵功能和数据控制功能于一体。如下所列语句中,哪一个是属于数据控制功能的?
关系数据模型通常由3部分组成,它们是
若用如下的SQL语句创建一个表S:CREATETABLES(S#Char(16)NOTNULL;SNAMEchar(8)NOTNULL,SEXchar(2),AGEinteger)向表S中插入如下行时,哪一行可以被插入
随机试题
_______是指纳税人采取某种非法的手段与措施,减少或逃避就其跨国所得应该承担的纳税义务的行为。
女性,24岁,因上腹痛6小时来院,现除上腹痛外,感右下腹也痛,伴恶心、呕吐。1年前曾有类似情况,外周血WBC12×109/L。最可能的诊断是
刺激GnRH分泌受垂体促性腺激素和卵巢激素的正反馈调节
最常见的腹外疝是
下列除哪项外,均属病色
下列药物中可诱发支气管哮喘的是
在正常尿液中肾小管上皮细胞()。
以下哪个园林发展时期以满足人的本性的物质和精神享受为主?()
民警宋某向犯罪嫌疑人通风报信,按照《公安机关人民警察纪律条令》的规定,应当给予宋某()处分。
连某因犯诈骗罪被判处无期徒刑,附加剥夺政治权利终身;犯故意伤害罪被判处10年有期徒刑,附加剥夺政治权利 3年。数罪并罚时应当采用( )。
最新回复
(
0
)