全球旧事资料 分类
马卫飞数据库实验作业
实验十函数
一、实验目的与要求
理解什么是标量函数、内嵌表值函数及多语句表值函数。
熟练掌握标量函数、内嵌表值函数、多语句表值函数的定义和调
用。
基表如下所示:

二、实验内容和步骤
1、函数的定义对于CPXS数据库,定义完成如下功能的函数:(1)据产品名称,查询该产品的相关信息;(函数名为FU_CP)
1
f马卫飞数据库实验作业
usecpxs1gocreatefu
ctio
FU_CPproduct
amechar30retur
stableasretur
selectfromCPXSBrightjoi
XSSo
CPXSB客户编号XSS客户编号rightjoi
CPo
CPXSB产品编号CP产品编号where产品名称product
ameGo
2
f马卫飞数据库实验作业
usecpxs1goselectfromFU_CP彩色电视机go
(2)按某年某季度统计给定产品名称的销售数量及销售金额;分别用名为FU1_CPXS内嵌表值函数和名为FU2_CPXS的多语句表值函数。
usecpxs1gocreatefu
ctio
FU12_CPXSyeari
tquarteri
tcpmcchar10retur
stableasretur
select产品名称sum数量as销售数量sum销售额as销售总额fromcpxsbcpwherecpxsb产品编号cp产品编号a
d产品名称cpmca
ddatepartyear销售日期yeara
ddatepartquarter销售日期quarterGo
3
f马卫飞数据库实验作业
usecpxs1gocreatefu
ctio
FU2_SPXSyeari
tquarteri
tcpmcchar10retur
sxsqktable产品名称char10销售数量i
t销售金额i
tasbegi
i
serti
toxsqkselect产品名称sum销售额as销售总额sum数量as销售数量fromcpxsbcpwherecpxsb产品编号cp产品编号a
d产品名称cpmca
ddatepartyear销售日期yeara
ddatepartquarter销售日期quartergroupby产品名称retur
e
dgo
4
f马卫飞数据库实验作业
(3)根据销售商名称,统计其在某年某季度内销售商品名称、数量及金额。(函数名为FU3_CPXS)
usecpxs1gocreatefu
ctio
FU3_CPXSxssmcchar10yeari
tquarteri
tretur
stableasretur
select产品名称sum数量as销售数量sum销售额as销售总额fromCPXSBCPXSSwhereCPXSB产品编号CP产品编号a
dCPXSB客户编号XSS客户编号a
d客户名称xssmca
ddatepartyear销售日期yeara
ddatepartquarter销售日期quartergroupby产品名称Go
5
f马卫飞数据库实验作业
2、函数的调用(1)对函数FU_CP,查询产品名称为“mp3”的产品情况;
usecpxs1goselectfromFU_CPmp3g
6
f马卫飞数据库实验作业
(2)对函数FU1_CPXS,查询2004年第1季度彩色电视机的销售数量和销售金额;
usecpxs1goselectfromFU321_CPXS20041彩电电视机
(3)对函数FU2_CPXS,查询2004年第1季度洗衣机的销售数量和销售金额;
selectfromFU1_CPXS20041洗衣机
7
f马卫r
好听全球资料 返回顶部