数据库第5次作业
1)商家开展“买200赠100”的促销活动,为一次购买某专辑总价格在200元(含)以上的用户的会员卡充值100元。
use NetMusicShop
go
update Users
set UserAdvancePayment = UserAdvancePayment+100
where UserName in (
select UserName
from Sales,Orders
where Sales.OrderID=Orders .OrderID and TotalPrice >=200
)
2)新建“专辑销售统计表”Sales_Statis,其结构能存放专辑名、销售量和销售额。将各个专辑销售量和销售额的统计结果存入Sales_Statis表中。
use NetMusicShop
go
create table Sales_Statis(
AlbumName varchar(64) not null,
Quantity tinyint null,
TotalPrice numeric(10, 2) null
)
insert into Sales_Statis (AlbumName ,Quantity,TotalPrice )
select AlbumName ,sum(Quantity),sum(TotalPrice)
from Album,Sales
where Album.AlbumID =Sales.AlbumID
group by AlbumName
3.创建专辑名为“三十而立”的歌曲视图SongsByAlbumName,该视图包括“歌曲表”中的所有列以及专辑名称,并按歌曲顺序号由小到大排列。
use NetMusicShop
go