数据库习题:求T-SQL脚本,怎么做??
发布网友
发布时间:2023-10-12 13:37
我来回答
共2个回答
热心网友
时间:2024-12-03 18:41
declare @maxVal decimal(18,8) --记录商品价格最大值,用于判定
declare @avgVal decimal(18,8) --记录商器价格的平均值,用于判定
--初始值
select @maxVal=max(mPrice),@avgVal=avg(mPrice) from Proct
--while循环
while(@avgVal<50 && @maxVal*1.05<100) --均价小于50且增值后的最大值小于100
begin
update Proct set mPrice=mPrice*1.05
select @maxVal=max(mPrice),@avgVal=avg(mPrice) from Proct
end
--------
我理解的"对所有商品价格上涨",指所有价格的同步上涨...不知道是不是你要表达的意思,这个地方题目的表述有岐义.
热心网友
时间:2024-12-03 18:41
update proct
set mprice = mprice * (1+0.05)
where ( select avg(mprice) from proct ) =< 50 and mprice * (1+0.05) < 100
while @@row_count > 0
begin
update proct
set mprice = mprice * (1+0.05)
where ( select avg(mprice) from proct ) =< 50 and mprice * (1+0.05) < 100
end追问@@row_count > 0
这是什么意思啊?没看懂