1*2+2*3+……+n*(n+1)=? 用SQL语句写,急。

感谢啊,但是这好复杂,跟我学的都不一样,用函数。

第1个回答  2010-12-14
建立tab(ID smallint)
INSERT INTO TAB(ID) VALUES(1);
INSERT INTO TAB(ID) VALUES(2);
INSERT INTO TAB(ID) VALUES(3);
....
INSERT INTO TAB(ID) VALUES(N);
也就是建立一个只有1列的tab,插入数字1-n
SELECT SUM( ID*(ID+1) )AS ID FROM TAB

什么数据库管理系统?DB2/ORACLE/sql server?
第2个回答  2010-12-16
我觉得这个还是用其他语言写吧,C语言吧,SQL不是干这个的,晕
第3个回答  2010-12-14
方法1
declare @i int,@n int,@tmp int
set @n=10
set @i=1
while @i<=10
begin
set @tmp=isnull(@tmp,0)+@i*(@i+1)
set @i=@i+1
end
print @tmp
方法2
declare @n int
set @n=10
select sum(number*(number+1)) from master..spt_values
where type='P' and number between 1 and @n本回答被网友采纳
相似回答
大家正在搜