数据表Level_Three_item中有一字段L3_credit,整形。希望通过存储过程累加起来,注意,不要用SUM函数,因为这只是个例子,实际案例比这个要复杂。我试过这样的不行:declare @i int
declare @sum int
set @sum=0
select @i=L3_credit from Level_Three_item
set @sum=@sum+@i
select @sum这个只会返回最后一个L3_credit的值总之,思想是:每取一行,就赋值给一个变量我觉得我的问题应该属于弱智问题,可是不懂啊
declare @sum int
set @sum=0
select @i=L3_credit from Level_Three_item
set @sum=@sum+@i
select @sum这个只会返回最后一个L3_credit的值总之,思想是:每取一行,就赋值给一个变量我觉得我的问题应该属于弱智问题,可是不懂啊
declare @sum int
set @sum=0
select @i=/*看这里*/@i+L3_credit from Level_Three_item
set @sum=@sum+@i
select @sum
--先要赋初值:
set @i=0
select @i=@i+L3_credit from Level_Three_item
数据表:_informationCREATE TABLE [dbo].[_information](
[ID] [int] IDENTITY(1,1) NOT NULL,
[userID] [varchar](10) COLLATE Chinese_PRC_CI_AS NULL,
[1.1.1self] [float] NULL DEFAULT ((0)),
[1.1.1selfreason] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[1.1.1class] [float] NULL DEFAULT ((0)),
[1.1.1classreason] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[1.1.1college] [float] NULL DEFAULT ((0)),
[1.1.1collegereason] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[1.1.2self] [float] NULL DEFAULT ((0)),
[1.1.2selfreason] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[1.1.2class] [float] NULL DEFAULT ((0)),
[1.1.2classreason] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[1.1.2college] [float] NULL DEFAULT ((0)),
[1.1.2collegereason] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[1.1.3self] [float] NULL DEFAULT ((0)),
[1.1.3selfreason] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[1.1.3class] [float] NULL DEFAULT ((0)),
[1.1.3classreason] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[1.1.3college] [float] NULL DEFAULT ((0)),
[1.1.3collegereason] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
数据统计有个要求:如果“学院评分”<>0,那么就取“学院评分”为该项评分,否则,判断班级评分,如果<>0,那就取“班级评分”为该项评分,否则,取“个人评分”为该项评分。现在需要统计总分,以学院评分为最终结果。怎么弄?