数据表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的值总之,思想是:每取一行,就赋值给一个变量我觉得我的问题应该属于弱智问题,可是不懂啊

解决方案 »

  1.   

    select @i=@i+L3_credit from Level_Three_item
      

  2.   

    declare @i int    
    declare @sum int
        set @sum=0
        select @i=/*看这里*/@i+L3_credit from Level_Three_item
        set @sum=@sum+@i
        select @sum
      

  3.   

    累加用得着这么麻烦吗?你把你的表结构 数据 和 结果 写出来,CSND SQL版一堆人等着接分了。
      

  4.   

    select @sum=sum(L3_credit) from Level_Three_item
      

  5.   


    --先要赋初值:
    set @i=0
    select @i=@i+L3_credit from Level_Three_item
      

  6.   

    直接上真实项目吧: 绩效考核(或者综合测评的)
    数据表:_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,那就取“班级评分”为该项评分,否则,取“个人评分”为该项评分。现在需要统计总分,以学院评分为最终结果。怎么弄?
      

  7.   

    我现在已经做好了针对每一项的判断的存储过程,例如,我输入参数USERID和项目ID,就能求出该项的最终评分,但是现在要把每一项的判断结果累加起来,就不知道怎么弄了
      

  8.   

    现在希望是:每定位到个项目,先判断该项的最终得分,然后把这个分数存到变量@sum中,然后继续下一项目,最终得到统计总分。