--------计算中国GDP水平何时能够达到美国GDP水平
Declare @CHN_GDP float,@USA_GDP float,
@n float,
@ChinaGDP_2004 float,@CHN_INCREASE float,@USA_INCREASE float
set @n=0
set @CHN_GDP='1.5' ----假定2004年中国GDP为1.5(万亿美元)
set @USA_GDP='11' ----假定2004年美国GDP为11(万亿美元)
set @ChinaGDP_2004='2004'
set @CHN_INCREASE=’ 0.08’
set @USA_INCREASE=’ 0.03’
while @CHN_GDP-@USA_GDP<0
begin
set @CHN_GDP=@CHN_GDP*(1+@CHN_INCREASE)
set @USA_GDP=@USA_GDP*(1+@USA_INCREASE)
set @n=@n+1
if @CHN_GDP-@USA_GDP>0
break
else
select ('第'+cast(@ChinaGDP_2004+@n as varchar)+'年,'+
'中国GDP的值为(单位:美元[万亿])'+cast(@CHN_GDP as varchar))
select ('同期,'+'美国GDP总值为(单位:美元[万亿])'+cast(@USA_GDP as varchar))
continue
end
select ('总经历年数'+cast(@n as varchar))
--==========================================================
--对以上程序可进行存储过程或函数的定义,以便调用!
--==========================================================